DHCP是动态主机配置协议
DHCP服务器可以发布信息包括
网卡的IP地址,子网掩码,对应的网络地址,广播地址,默认的网关地址,DNS对应的服务器地址等
DHCP分配方式
自动分配 分配到一个IP地址后永久使用
手动分配 由DHCP服务器管理员 专门指定的IP地址
动态分配 使用后释放该IP,供其他客户机使用
DHCP租约过程
客户端在网络中搜索服务器 客户机发送请求IP (客户机发送DHCP Discover)
服务器向客户端响应服务器 服务器响应(服务器发送DHCP offer广播包)
客户端向目标服务器发出服务请求 客户机选择IP(客户机发送DHCP Request)
服务器向客户端提供服务 服务器确认租约(服务器发送DHCP ACK广播包)
重新登陆
当客户机重新登陆网络时,不需要再发送DHCP Discover,而是直接发送Request请求信息,若还能继续使用原先的IP地址,服务器将回复一个ACK确认信息,若这一个IP无法再分配给原先的客户机则发送一个NACK信息
更新租约
当DHCP服务器租约达到50%时,就需要更新租约,若无法继续租约则继续可以最大使用85%
DHCP的安装与配置
安装dhcp服务
yum -y install dhcp
修改配置文件
grep -v '^#' /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example > /etc/dhcp/dhcpd.conf vim /etc/dhcp/dhcpd.conf
option domain-name-servers 8.8.8.8, 114.114.114.114; 指定使用的DNS服务器 default-lease-time 21600; max-lease-time 43200; 最大租约时间 log-facility local7; subnet 192.168.1.0 netmask 255.255.255.0 { 所属网段 子网掩码 range 192.168.1.100 192.168.1.200; 地址池(可分配的地址范围) option routers 192.168.1.1; 网关 }
systemctl start dhcpd
systemctl enable dhcpd
通过MAC地址进行绑定IP地址
subnet 200.200.2.0 netmask 255.255.255.0 {
range 200.200.2.3 200.200.2.254;
option routers 200.200.2.1;
host client1 {
hardware ethernet 00:0c:29:4c:f2:a0; #要绑定的主机MAC地址
fixed-address 200.200.2.5; #绑定的IP地址
}
}
[root@loca
客户机测试
关闭网卡 ifdown ens32 确保测试服务器与服务器在同一网段内 dhclient -d ifconfig查看网卡是否成功获取到IP地址