DHCP:动态主机配置协议是一个局域网的网络协议,使用UDP协议工作
内部网络和网络服务供应商自动分配IP;内部网络管理员作为集中管理的手段
DHCP DISCOVER:客户端到服务器
DHCP OFFER :服务器到客户端
DHCP REQUEST:客户端到服务器
DHCP ACK :服务器到客户端
Linux DHCP协议的实现程序:dhcp, dnsmasq(dhcp,dns)
#安装DHCP
yum install -y dhcp
cat /etc/dhcp/dhcpd.conf
dhcpd.conf 是DHCP服务的配置文件,DHCP服务所有参数都是通过修改dhcpd.conf 文件实现
安装后dhcpd.conf 是没有做任何配置的,查看配置文件时,可以参考模板文件
复制配置文件覆盖
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
dhcpd.conf文件
#dhcpd.conf示例1:
option domain-name "magedu.com";
option domain-name-servers 192.168.0.1,8.8.8.8;
default-lease-time 86400;
max-lease-time 86400;
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.1 192.168.100.200;
option routers 192.168.100.1;
}
#dhcpd.conf示例2
option domain-name "magedu.com";
option domain-name-servers 114.114.114.114, 8.8.8.8;
default-lease-time 6000;
max-lease-time 7200;
log-facility local7;
subnet 172.24.0.0 netmask 255.255.0.0 {
range 172.24.1.1 172.24.255.254;
option routers 172.24.0.254;
}
host zhangsan {
hardware ethernet 00:0c:29:5e:0f:2e;
fixed-address 172.24.0.100;
}
作为dhcp服务器,服务器本身的ip地址应该是静态配置的,而且在配置文件里定义的网段要与你的网卡IP所处网段一致
若要在一台服务器上为多个网段分配地址,必须要为服务器添加多张网卡
配置文件中每个语句要以;结尾
配置文件中的局部配置会覆盖全局配置中的相关配置
保留地址可以是作用域地址范围内的任何一个IP地址,即使该IP地址处于排除范围之内
注:/var/lib/dhcpd/dhcpd.leases 中记录着DHCP服务器向DHCP客户机提供租用的每个IP地址的信息
关闭防火墙
/etc/init.d/iptables stop
关闭selinux
vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
编辑完成后重启服务,配置生效
systemctl restart dhcpd
转载于:https://blog.51cto.com/10681635/2103445