DHCP:动态主机配置协议是一个局域网的网络协议,使用UDP协议工作
     内部网络和网络服务供应商自动分配IP;内部网络管理员作为集中管理的手段

DHCP DISCOVER:客户端到服务器
DHCP OFFER :服务器到客户端
DHCP REQUEST:客户端到服务器
DHCP ACK :服务器到客户端

DHCP配置文件_第1张图片

Linux DHCP协议的实现程序:dhcp, dnsmasq(dhcp,dns)
#安装DHCP
yum install -y dhcp

DHCP配置文件_第2张图片

cat /etc/dhcp/dhcpd.conf
dhcpd.conf 是DHCP服务的配置文件,DHCP服务所有参数都是通过修改dhcpd.conf 文件实现
安装后dhcpd.conf 是没有做任何配置的,查看配置文件时,可以参考模板文件 

DHCP配置文件

复制配置文件覆盖
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf

DHCP配置文件

dhcpd.conf文件

DHCP配置文件_第3张图片

#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