(一)dhcp:

(1)dhcp原理:

①dhcp discover:dhcp客户端首次登录网络时进行dhcp交互过程发送的第一个报文,用来寻找dhcp服务器,广播发送



②dhcp offer:dhcp服务器用来响应dhcp discover报文,此报文携带了各种配置信息,单播发送,在发送输出的时候为了防止分出去的地址冲突,会通过源地址为dhcpv4的服务器,目的为预分配出去的dhcpv4的地址,会进行冲突检测,就是发送ping看是否有回复,如果没有回复则,才会把这个地址分出去;分出去之后如果在16s内没收到客户端的回复,此时下发的地址可以就继续分给其他客户端,最后是不是分给这个客户端还需要通过选择和确认阶段



③dhcp request:广播发送

1、客户端初始化后,发送广播的dhcp request报文来回应服务器的dhcp offer报文。


2、客户端重启后,发送广播的dhcp request报文来确认先前被分配的ip地址等配置信息。


3、当客户端已经和某个ip地址绑定后,发送dhcp request单播或广播报文来更新ip地址的租约。



④dhcp ack:服务器对客户端的dhcp request报文的确认响应报文,客户端收到此报文后,才真正获得了ip地址和相关的配置信息,单播发送





(2)dhcp的配置文件和安装:

①dhcp的安装:

1、yum -y install dhcp


2、cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf //复制一个模板




②vim /etc/dhcp/dhcpd.conf

7 option domain-name "example.org"; //配置域名,一般的环境下是没有这个。一般默认

8 option domain-name-servers 114.114.114.114,8.8.8.8; //配置dns

14 #authoritative; //权威服务器

default-lease-time 600; //默认的更新时间

max-lease-time 7200; //默认的更新时间

18 log-facility local7; //指定日志设备

26 subnet 172.18.152.0 netmask 255.255.255.0 {

27 range 172.18.152.50 172.18.152.100;

28 option routers 172.18.152.1;

29 option broadcast-address 172.18.152.255;

30 default-lease-time 600;

31 max-lease-time 7200;

32 }



③systemctl start dhcpd





(3)dhcp分配出去的地址和获取到的地址:

①vim /var/lib/dhcpd/dhcpd.leases //这个配置文件可以看到服务器分配出去的ip地址



②vim /var/lib/dhclient //客户端从这个配置文件下就可以看到从哪里获取到的ip地址