linux中使用DHCP服务来动态管理主机地址

动态主机管理协议

DHCP动态主机管理协议(Dynamic Host Configuration Protocol)
是一种基于UDP协议且仅限用于局域网的网络协议;
用途:为局域网内部设备或网络供应商自动分配IP地址,
通常会应用在大型的局域网环境中或局域网内存在比较多的移动办公设备;
DHCP协议能够实现集中的管理、分配IP地址。

DHCP涉及的常见术语

1、作用域:一个完整的IP地址段,DHCP协议根据作用域来管理网络的分布、分配IP地址及其他配置参数。

2、超级作用域:用于管理处于同一个物理网络中的多个逻辑子网段。超级作用域中包含了可以统一管理的作用域列表。

3、排除范围:把作用域中的某些IP地址排除,确保这些IP地址不会分配给DHCP客户端。

4、 地址池:在定义了DHCP的作用域并应用了排除范围后,剩余的用来动态分配给DHCP客户端的IP地址范围。

5、租约:DHCP客户端能够使用动态分配的IP地址的时间。

6、预约:保证网络中的特定设备总是获取到相同的IP地址。

dhcpd服务程序配置文件中使用的常见参数以及作用

linux中使用DHCP服务来动态管理主机地址
自动管理IP地址

DHCP协议的设计初衷是为了更高效地集中管理局域网内的IP地址资源。
DHCP服务器会自动把IP地址、子网掩码、网关、DNS地址等网络信息分配给有需要的客户端,而且当客户端的租约时间到期后还可以自动回收所分配的IP地址,以便交给新加入的客户端。

机房所用的网络地址以及参数信息

参数名称
默认租约时间 21600秒
最大租约时间 43200秒
IP地址范围 192.168.10.50~192.168.10.150
子网掩码 255.255.255.0
网关地址 192.168.10.1
DNS服务器地址 192.168.10.1
搜索域 linuxprobe.com

在了解了真实需求以及机房网络中的配置参数之后,我们按照下表来配置DHCP服务器以及客户端。
linux中使用DHCP服务来动态管理主机地址

作用域一般是个完整的IP地址段,而地址池中的IP地址才是真正供客户端使用的,因此地址池应该小于或等于作用域的IP地址范围。另外,由于VMware Workstation虚拟机软件自带DHCP服务,为了避免与自己配置的dhcpd服务程序产生冲突,应该先按照下图所示将虚拟机软件自带的DHCP功能关闭。

linux中使用DHCP服务来动态管理主机地址

linux中使用DHCP服务来动态管理主机地址
服务器192.168.14.30编辑DHCP配置文件
linux中使用DHCP服务来动态管理主机地址

[root@lizhiqiang Desktop]# yum install -y dhcp		#安装该服务
[root@lizhiqiang Desktop]# vim /etc/dhcp/dhcpd.conf #编辑配置文件
[root@lizhiqiang Desktop]# systemctl restart dhcpd	#重启
[root@lizhiqiang Desktop]# systemctl enable dhcpd	#加入启动项

客户端
设置为自动分配
linux中使用DHCP服务来动态管理主机地址
重启网卡并查看
linux中使用DHCP服务来动态管理主机地址

服务端查看ip分配
linux中使用DHCP服务来动态管理主机地址
分配固定IP地址

在DHCP协议中有个术语是“预约”,它用来确保局域网中特定的设备总是获取到固定的IP地址。换句话说,就是dhcpd服务程序会把某个IP地址私藏下来,只将其用于相匹配的特定设备。

MAC地址是网卡上面的一串独立的标识符,具备唯一性,不会存在冲突的情况。通过IP地址与设备MAC地址绑定即可实现为设备分配固定IP地址的功能。
要想把某个IP地址与某台主机进行绑定,就需要用到这台主机的MAC地址。MAC地址是网卡上面的一串独立的标识符,具备唯一性,因此不会存在冲突的情况,如图所示。

linux中使用DHCP服务来动态管理主机地址
服务端配置并重启服务
linux中使用DHCP服务来动态管理主机地址
服务端查看
linux中使用DHCP服务来动态管理主机地址

客户端重启网卡
linux中使用DHCP服务来动态管理主机地址

上一篇:DHCP配置


下一篇:DHCP服务器的搭建