linux dhcp服务搭建

简介:

DHCP(Dynamic Host Configuration Protocol),动态主机配置协议,是一个应用层协议。当我们将客户主机ip地址设置为动态获取方式时,DHCP服务器就会根据DHCP协议给客户端分配IP,使得客户机能够利用这个IP上网。

DHCP的前身是BOOTP协议(Bootstrap Protocol),BOOTP被创建出来为连接到网络中的设备自动分配地址,后来被DHCP取代了,DHCP比BOOTP更加复杂,功能更强大。后面可以看到,在用Wireshark过滤显示DHCP包,需要输入过滤条件BOOTP,而不是DHCP,但或许是因为我使用的Wireshark版本是比较旧的1.12.9,没有在新版本中尝试过,也许可以输入DHCP让其只显示DHCP包


实验环境

centos6.5_x64


实验软件

dhclient-4.1.1-53.P1.el6.centos.1.x86_64.rpm         

dhcp-4.1.1-53.P1.el6.centos.1.x86_64.rpm            

hcp-common-4.1.1-53.P1.el6.centos.1.x86_64.rpm  

dhcp-devel-4.1.1-53.P1.el6.centos.1.x86_64.rpm   

dhcpdump-1.7-1.el6.rf.x86_64.rpm                   

dhcping-1.2-13.el6.x86_64.rpm                      

portreserve-0.0.4-11.el6.x86_64.rpm     


软件安装

mount /dev/cdrom  /mnt/

find /mnt/Packages/ -name *dhcp*

/mnt/Packages/dhcp-4.1.1-53.P1.el6.centos.x86_64.rpm

/mnt/Packages/dhcp-common-4.1.1-53.P1.el6.centos.x86_64.rpm

/mnt/Packages/sblim-cmpi-dhcp-1.0-1.el6.x86_64.rpm

mkdir dhcp

cp /mnt/Packages/dhcp-*.rpm /root/dhcp/

cp /mnt/Packages/sblim-cmpi-dhcp-1.0-1.el6.x86_64.rpm /root/dhcp/

rpm -ivh /root/dhcp/dhcp-*.rpm  以上几步操作为光盘挂载安装dhcp服务安装包的方法

yum install -y dhcp* 使用yum方式安装


/etc/rc.d/init.d/dhcpd start

Starting dhcpd: [FAILED]


less /etc/dhcp/dhcpd.conf 

#

# DHCP Server Configuration file.

#   see /usr/share/doc/dhcp*/dhcpd.conf.sample  没有配置文件需要复制一份

#   see 'man 5 dhcpd.conf'

#


cp -rv /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample  /etc/dhcp/dhcpd.conf


vim /etc/dhcp/dhcpd.conf 

# A slightly different configuration for an internal subnet.

subnet 10.5.5.0 netmask 255.255.255.224 {

  range 10.5.5.26 10.5.5.30;

  option domain-name-servers ns1.internal.example.org;

  option domain-name "internal.example.org";

  option routers 10.5.5.1;

  option broadcast-address 10.5.5.31;

  default-lease-time 600;

  max-lease-time 7200;

}                     模板复制和现实网络配置有出入需要修改成现实网络的配置



host passacaglia {

  hardware ethernet 0:0:c0:5d:bd:95;   模板mac地址需要修改为本机网卡mac地址

  filename "vmunix.passacaglia";

  server-name "toccata.fugue.com";

}


# A slightly different configuration for an internal subnet.

subnet 192.168.1.0 netmask 255.255.255.0 {  dhcp网段 子网掩码

  range 192.168.1.10 192.168.1.100;      dhcp地址池

  option domain-name-servers ns1.internal.example.org;

  option domain-name "internal.example.org"; dhcp域名

  option routers 192.168.1.1;           dhcp网关

  option broadcast-address 192.168.1.254;   广播地址

  default-lease-time 600;

  max-lease-time 7200;

}      

host passacaglia {

  hardware ethernet 00:0C:29:45:17:69;    物理网卡mac地址

  filename "vmunix.passacaglia";

  server-name "toccata.fugue.com";

}                             修改为



service dhcpd restart

Starting dhcpd: [  OK  ]

测试一台linux测试机,ip为自动获得看dhcp服务端有没有分配ip




本文转自 mailfile 51CTO博客,原文链接:http://blog.51cto.com/mailfile/1199150,如需转载请自行联系原作者

相关文章
|
7月前
|
Linux 网络安全 Docker
盘古栈云,创建带ssh服务的linux容器
创建带ssh服务的linux容器
438 146
|
8月前
|
缓存 安全 Linux
六、Linux核心服务与包管理
在没有网络的情况下,使用系统安装光盘是获取RPM包的常用方法。场景二:配置本地文件镜像源 (使用系统安装光盘/ISO)(检查RPM包的GPG签名以保证安全) 或。YUM/DNF包管理工具 (yum/dnf)(此处可以放置您为本主题制作的思维导图)处理依赖问题的危险选项 (应极力避免)(覆盖文件、替换已安装包)。(list) 则是列出文件。(query file) 是。(假设系统安装光盘已挂载到。信息 (verbose)。(upgrade) 选项。(all) 已安装的包。(package) 选项
622 11
|
11月前
|
应用服务中间件 网络安全 数据安全/隐私保护
网关服务器配置指南:实现自动DHCP地址分配、HTTP服务和SSH无密码登录。
哇哈哈,道具都准备好了,咱们的魔术秀就要开始了。现在,你的网关服务器已经魔法满满,自动分配IP,提供网页服务,SSH登录如入无人之境。而整个世界,只会知道效果,不会知道是你在幕后操控一切。这就是真正的数字世界魔法师,随手拈来,手到擒来。
544 14
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
1927 25
|
网络协议 安全 Devops
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
549 4
在Linux中,怎么把脚本添加到系统服务里,即用 service 来调用?
在Linux中,怎么把脚本添加到系统服务里,即用 service 来调用?
|
Linux Docker 容器
Linux 中停止 Docker 服务报 warning 导致无法彻底停止问题如何解决?
在 Linux 系统中,停止 Docker 服务时遇到警告无法彻底停止的问题,可以通过系统管理工具停止服务、强制终止相关进程、检查系统资源和依赖关系、以及重置 Docker 环境来解决。通过以上步骤,能够有效地排查和解决 Docker 服务停止不彻底的问题,确保系统的稳定运行。
1183 19
|
Linux iOS开发 MacOS
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
434 0
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
|
监控 Linux
Linux systemd 服务启动失败Main process exited, code=exited, status=203/EXEC
通过以上步骤,可以有效解决 systemd 服务启动失败并报错 `Main process exited, code=exited, status=203/EXEC` 的问题。关键在于仔细检查单元文件配置、验证可执行文件的有效性,并通过日志分析具体错误原因。确保可执行文件路径正确、文件具有执行权限,并且可以独立运行,将有助于快速定位和解决问题。
6464 7
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
460 5
linux系统服务二!