动态主机配置协议:
动态主机配置协议(DHCP)是一种基于UDP协议且仅限于在局域网内部使用的网络协议,主要用于大型的局域网环境或者存在较多移动办公设备的局域网环境中,其主要用途是为局域网内部的设备或网络供应商自动分配IP地址等参数。
DHCP的常用术语:
作用域:一个完整的IP地址段,DHCP协议根据作用域来管理网络的分布,分配IP地址及其他配置参数。
超级作用域:用于管理处于同一个物理网络中的多个逻辑子网段。超级作用域中包含了可以统一管理的作用域列表。
排除范围:把作用域中的某些IP地址排除,确保这些IP地址不会分配給DHCP客户端。
地址池:在定义了DHCP的作用域并应用了排除范围后,剩余的用来动态分配給DHCP客户端的IP地址范围。
租约:DHCP客户端能够使用动态分配的IP地址的时间。
预约:保证网络中的特定设备总是获取到相同的IP地址。
参数 | 作用 |
---|---|
[allow | ignore] client-updates | 允许/忽略客户端更新DNS记录 |
default-lease-time [21600] | 默认超时时间 |
max-lease-time [43200] | 最大超时时间 |
option domain-name-servers [8.8.8.8] | 定义DNS服务器地址 |
option domain-name ["domain.org"] | 定义DNS域名 |
range | 定义用于分配的IP地址池 |
option subnet-mask | 定义客户端的子网掩码 |
option routers | 定义客户端的网关地址 |
broadcase-address[广播地址] | 定义客户端的广播地址 |
ntp-server[IP地址] | 定义客户端的网络时间服务器(NTP) |
nis-servers[IP地址] | 定义客户端的NIS域服务器的地址 |
Hardware[网卡物理地址] | 指定网卡接口的类型与MAC地址 |
server-name[主机名] | 向DHCP客户端通知DHCP服务器的主机名 |
fixed-address[IP地址] | 将某个固定的IP地址分配给指定主机 |
time-offset[偏移误差] | 指定客户端与格林尼治时间的偏移差 |
ddns-update-style [类型] | 定义DNS服务动态更新的类型。none不支持,interim互动更新,ad-hoc特殊更新。 |
dhcp服务的配置:
在一台虚拟机(客户端)发送数据包,将IP范围内的地址随机分给另外一台虚拟机,接收后可使用ifconfig命令查看是否在范围之内。本次实验使用两台虚拟机:我们通过真机连接Desktop虚拟机进行发送:
[kiosk@foundation21 Desktop]$ ssh root@172.25.254.121 切换到虚拟机
root@172.25.254.121's password:
Last login: Fri Apr 20 21:53:19 2018 from foundation22.ilt.example.com
[root@localhost ~]# yum search dhcp 寻找dhcp安装包
***记住安装dhcp时候需要进行yum源的搭建与共享,不然都无法安装dhcp更加没办法进行配置。点击打开链接,这个链接里面为我自己写的yum源的搭建与共享,一步步按照来即可。
[root@localhost ~]# yum install dhcp.x86_64 -y 在Desktop安装dhcp安装包
[root@localhost ~]# cd /etc/dhcp/
[root@localhost dhcp]# ls
dhclient.d dhcpd6.conf dhcpd.conf
[root@localhost dhcp]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf 复制
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y 出现overwrite代表命令好了
[root@localhost dhcp]# ls
dhclient.d dhcpd6.conf dhcpd.conf
[root@localhost dhcp]# vim dhcpd.conf
文件内容如下:34行以后删除,27,28行删除,其它内容按照图片修改即可。
[root@localhost dhcp]# systemctl start dhcpd 打开dhcpd
[root@localhost dhcp]# systemctl enable dhcpd
[root@localhost dhcp]# cat /var/lib/dhcpd/dhcpd.leases 查看与另外一台机子里面查看的ifconfig对比看是否相同
hardware ethernet 00:21:cc:5e:3f:1e; 对照文件
[root@localhost dhcp]# systemctl stop dhcpd
然后重置server拔网线进去查看ifconfig,对照相应的MAC值,相同的话DHCP即配置成功。
IP也在地址池之内配置完成。