DHCP的原理
DHCP服务器采用C/S架构实现动态IP分配
服务器端软件:dhcp
客户端软件:系统自带
DHCP使用的协议:UDP
通信原理:
- Client端通过DHCP的客户端软件想局域网中发送用DISCOVER广播报文。
- 服务器端接受到报文以后,向客户端发送OFFER(IP/MASK)及租约信息,租约信息包括(租约时间,租约时长,IP地址)。
- Client端选择DHCP提供的网络参数租约信息,选择一个信息并发送REQUEST进行确认。
- Server端发送ACK报文可以使用,并记录改客户端的租约信息。
安装及配置文件详解
[root@Clone1 ~]# yum install dhcp
[root@Clone1 ~]# vim /etc/dhcp/dhcpd.conf
>option domain-name "example.org";
>option domain-name-servers ns1.example.org, ns2.example.org; //DNS服务器IP
>default-lease-time 600; //默认租约时间,如果subnet子标签中没有设置时,则继承使用这个租约时间
>max-lease-time 7200; //最大租约时间
***子网配置***
>subnet 10.5.5.0 netmask 255.255.255.224 { //网络号和子网掩码
>range 10.5.5.26 10.5.5.30; //可分配的IP地址范围,本地IP也要在这个范围之内
>option domain-name-servers ns1.internal.example.org; //配置DNS服务器的IP,用于这个网络范围之内的主机使用
>option domain-name "internal.example.org";
>option routers 10.5.5.1; //网关地址
>option broadcast-address 10.5.5.31; //本子网之中的广播地址
>default-lease-time 600; //默认租约时间,
>max-lease-time 7200; //最长租约时间
>}
***主机配置***
>host 'host-id'{
>hardware ethernet 0:0:c0:5d:bd:95; //客户端的MAC地址
>fixed-address IP; //特定的IP
>}
配置DHCP服务器虚拟机
1.配置DHCP配置文件
>subnet 192.168.100.0 netmask 255.255.255.0 {
>range 192.169.100.10 192.168.100.20;
>option domain-name-servers 114.114.114.114;
>option routers 192.168.100.1;
>option broadcast-address 192.168.100.0;
>default-lease-time 600;
>max-lease-time 7200;
>}
2.配置DHCP虚拟机
3.启动DHCP服务器
[root@Clone1 ~]# service dhcpd start
虚拟机客户端
客户端结果
客户端查看租约信息
DHCP的租约期限
1.如客户端租约IP地址的时间为1个小时,当在30分针左右,客户端会想服务器发起继续租约的请求。
2.若请求没有得到服务器的许可时,客户端会在45左右,向服务器端发起续租请求,每次续租都是时间的一半。
3.若请求成功,则会在1小时半的时候继续向服务器发起续租请求。