参考链接:https://www.linuxprobe.com
DHCP动态地址分配协议
作用域:定义一个很大的网段
地址池:真正为用户去分配的地址
地址池要小于等于作用域
排除范围:作用域-地址池
租约-默认时间(30分钟)、最大时间(60分钟) 按秒
预约-固定的IP、
yum -y install dhcp
vim /etc/dhcp/dhcp.conf
ddns-update-style 类型 定义DNS服务动态更新的类型,类型包括: none(不支持动态更新)、interim(互动更新模式)与ad-hoc(特殊更新模式) 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 定义客户端的网关地址 broadcast-address 广播地址 定义客户端的广播地址 ntp-server IP地址 定义客户端的网络时间服务器(NTP) nis-servers IP地址 定义客户端的NIS域服务器的地址 hardware 硬件类型 MAC地址 指定网卡接口的类型与MAC地址 server-name 主机名 向DHCP客户端通知DHCP服务器的主机名 fixed-address IP地址 将某个固定的IP地址分配给指定主机 time-offset 偏移差 指定客户端与格林尼治时间的偏移差
[root@linuxprobe ~]# vim /etc/dhcp/dhcpd.conf ddns-update-style none; ignore client-updates; subnet 192.168.10.0 netmask 255.255.255.0 { range 192.168.10.50 192.168.10.150; option subnet-mask 255.255.255.0; option routers 192.168.10.1; option domain-name "linuxprobe.com"; option domain-name-servers 192.168.10.1; default-lease-time 21600; max-lease-time 43200; } 表14-4 dhcpd服务程序配置文件中使用的参数以及作用 参数 作用 ddns-update-style none; 设置DNS服务不自动进行动态更新 ignore client-updates; 忽略客户端更新DNS记录 subnet 192.168.10.0 netmask 255.255.255.0 { 作用域为192.168.10.0/24网段 range 192.168.10.50 192.168.10.150; IP地址池为192.168.10.50-150(约100个IP地址) option subnet-mask 255.255.255.0; 定义客户端默认的子网掩码 option routers 192.168.10.1; 定义客户端的网关地址 option domain-name "linuxprobe.com"; 定义默认的搜索域 option domain-name-servers 192.168.10.1; 定义客户端的DNS地址 default-lease-time 21600; 定义默认租约时间(单位:秒) max-lease-time 43200; 定义最大预约时间(单位:秒) } 结束符 在红帽认证考试以及生产环境中,都需要把配置过的dhcpd服务加入到开机启动项中,以确保当服务器下次开机后dhcpd服务依然能自动启 动,并顺利地为客户端分配IP地址等信息。刘遄老师真心建议大家能养成“配置好服务程序,顺手加入开机启动项”的好习惯: [root@linuxprobe ~]# systemctl start dhcpd [root@linuxprobe ~]# systemctl enable dhcpd ln -s '/usr/lib/systemd/system/dhcpd.service' '/etc/systemd/system/multi-user.target.wants/dhcpd.service' 把dhcpd服务程序配置妥当之后就可以开启客户端来检验IP分配效果了。重启客户端的网卡服务后即可看到自动分配到的IP地址,如图14-5 所示。
而在Windows系统中看到的MAC地址,其格式类似于00-0c-29-27-c6-12,间隔符为减号(-)。但是在Linux系统中,MAC地址的间隔符则变成了冒号(:)。
[root@linuxprobe ~]# vim /etc/dhcp/dhcpd.conf ddns-update-style none; ignore client-updates; subnet 192.168.10.0 netmask 255.255.255.0 { range 192.168.10.50 192.168.10.150; option subnet-mask 255.255.255.0; option routers 192.168.10.1; option domain-name "linuxprobe.com"; option domain-name-servers 192.168.10.1; default-lease-time 21600; max-lease-time 43200; host linuxprobe { hardware ethernet 00:0c:29:27:c6:12; fixed-address 192.168.10.88; } } 确认参数填写正确后就可以保存退出配置文件,然后就可以重启dhcpd服务程序了。 [root@linuxprobe ~]# systemctl restart dhcpd
1.dhcp主要用途:为局域网内部的设备或网络供应商自动分配IP地址
2.DHCP能够为用户分配IP地址,子网掩码,网管地址,DNS
3.真正供用户使用的IP地址范围是地址池
4.租约用于逐月时间到期后自动回收IP,以免造成IP的浪费
5.绑定主机网卡的MAC地址,可以获取固定的IP地址