DHCP动态主机管理协议(Dynamic Host Configuration Protocol)是一种基于UDP协议且仅限用于局域网的网络协议,主要用途是为局域网内部设备或网络供应商自动分配IP地址,通常会应用在大型的局域网环境中或局域网内存在比较多的移动办公设备,DHCP协议能够实现集中的管理、分配IP地址。
为了更好的了解dhcp服务,我们来模拟一个实验环境
明日约有50名外部学员自带笔记本设备来我司培训学习,请保证学员能够用DHCP获取IP地址并正常上网。
机房网段及参数如下:
参数名称 |
值 |
默认租约时间 |
21600秒 |
最大租约时间 |
43200秒 |
IP地址范围 |
192.168.35.150~192.168.35.250 |
子网掩码 |
255.255.255.0 |
网关地址 |
192.168.35.100 |
DNS服务地址 |
192.168.35.100 |
搜索域 |
hbza |
先配置一下实验环境
在yum仓库挂载好的情况下,安装DHCP服务
[root@fanwenting-hbza ~]# yum install dhcp
安装完成以后需要利用到两个红帽系统的虚拟机来完成这次实验,我把原本安装好的虚拟机克隆过来了,命名为fanwenting-hbzb,作为客户端使用。需要在两台虚拟机上进行一些设置,需要将两台虚拟机设置为仅主机模式,并且将客户端的IPv4 处设置为自动。
然后我们需要把dhcp配置为一个标准配置文件,将下述命令逐行打进这个文件当中。
[root@fanwenting-hbza ~]# vim /etc/dhcp/dhcpd.conf
*请注意dhcpd服务程序的配置文件中每个参数均需要以;号结尾。
参数 |
作用 |
ddns-update-style none; |
设置DHCP服务不自动动态更新。 |
ignore client-updates; |
忽略客户机更新DNS记录。 |
subnet 192.168.35.0 netmask 255.255.255.0 { |
作用域为192.168.10.0/24网段。 |
range 192.168.35.150 192.168.35.250; |
IP地址池为192.168.10.50-150(约100个IP地址)。 |
option subnet-mask 255.255.255.0; |
定义客户机默认的子网掩码。 |
option routers 192.168.35.100; |
定义客户机的网关地址。 |
option domain-name "hbza"; |
定义默认的搜索域。 |
option domain-name-servers 192.168.35.100; |
定义客户机的DNS地址。 |
default-lease-time 21600; |
定义默认租约时间。 |
max-lease-time 43200; |
定义最大预约时间。 |
} |
此为结束符 |
配置完成以后重启一下端口
重启dhcpd服务程序:
[root@fanwenting-hbza ~]# systemctl start dhcpd
添加到开机启动项中:
[root@fanwenting-hbza ~]# systemctl enable dhcpd
最后在客户机上重启网卡就可以看到分配到的IP地址了
[root@fanwenting-hbza ~]#systemctl restart network
[root@fanwenting-hbza ~]#ifconfig