
1IP租用请求:
DHCP客户机初始化TCP/IP,通过UDP端口67向网络中发送一个DHCPDISCOVER广播包,请求租用IP地址。该广播包中的源IP地址为0000,目标IP地址为255255255255;包中还包含客户机的MAC地址和计算机名。
2IP租用提供:
任何接收到DHCPDISCOVER广播包并且能够提供IP地址的DHCP服务器,都会通过UDP端口68给客户机回应一个DHCPOFFER广播包,提供一个IP地址。该广播包的源IP地址为DCHP服务器IP,目标IP地址为255255255255;包中还包含提供的IP地址、子网掩码及租期等信息。
3IP租用选择:
客户机从不止一台DHCP服务器接收到提供之后,会选择第一个收到的DHCPOFFER包,并向网络中广播一个DHCPREQUEST消息包,表明自己已经接受了一个DHCP服务器提供的IP地址。该广播包中包含所接受的IP地址和服务器的IP地址。
所有其他的DHCP服务器撤消它们的提供以便将IP地址提供给下一次IP租用请求。
4IP租用确认:
被客户机选择的DHCP服务器在收DHCPREQUEST广播后,会广播返回给客户机一个DHCPACK消息包,表明已经接受客户机的选择,并将这一IP地址的合法租用以及其他的配置信息都放入该广播包发给客户机。
客户机在收到DHCPACK包,会使用该广播包中的信息来配置自己的TCP/IP,则租用过程完成,客户机可以在网络中通信。
DHCP客户机在发出IP租用请求的DHCPDISCOVER广播包后,将花费1秒钟的时间等待DHCP服务器的回应,如果1秒钟没有服务器的回应,它会将这一广播包重新广播四次(以2,4,8和16秒为间隔,加上1~1000毫秒之间随机长度的时间)。四次之后,如果仍未能收到服务器的回应,则运行Windows 2000的DHCP客户机将从16925400/16这个自动保留的私有IP地址(APIPA)中选用一个IP地址,而运行其他 *** 作系统的DHCP客户机将无法获得IP地址。DHCP客户机仍然每隔5分钟重新广播一次,如果收到某个服务器的回应,则继续IP租用过程。
centos7部署DHCP服务
yum -y install dhcp //安装DHCP服务
vim /etc/dhcp/dhcpdconf //配置文件,里面什么都没有,告诉我们在/usr/share/doc/dhcp/dhcpdconfexample有个配置模板
cp /usr/share/doc/dhcp-425/dhcpdconfexample /etc/dhcp/dhcpdconf //将模板cp过来
vim /etc/dhcp/dhcpdconf //编辑DHCP配置文件
subnet 1921681300 netmask 2552552550 { //声明网段和子网掩码
range 19216813010 19216813020; //设置分配DHCP地址的地址池,根据实际
option domain-name-servers 2029612886; //指定DNS服务器地址
option domain-name "internalexampleorg"; //搜索域,根据情况设置,这里选择注释#
option routers 1921681302; //设置客户机的默认网关地址
option broadcast-address 192168130255; //广播地址
default-lease-time 300; //默认租约时间
max-lease-time 7200; //最大租约时间
ddns-update-style none; //启用或禁用全局动态dns更新
}
vim /etc/sysconfig/network-scripts/ifcfg-ens33 //修改网卡配置的如下几项
BOOTPROTO=static
IPADDR=1921681305
NETMASK=2552552550
GATEWAY=1921681302
DNS1=2029612886
ONBOOT=yes
ifup ens33 //启动网卡
systemctl start dhcpd //启动服务
systemctl enable dhcpd //下次重启启动DHCP服务
systemctl status dhcpd //查看DHCP的状态
netstat -tunlp | grep dhcpd //查看DHCP端口
客户端
dhclient -d ens33 //重新获取DHCP地址
dhclient -r ens33 //释放获取的DHCP地址
ifconfig //查看网卡信息 | ip a
DHCP服务端
less /var/lib/dhcpd/dhcpdleases //查看DHCP租约信息
DHCP服务器设置“地址租约期限”分配给客户机使用的IP配置信息的时间段,默认是8天。
客户机获得的IP配置信息只能使用8天,使用期限一到,必须重新向DHCP服务器申请IP配置信息,因此客户机的IP地址就会发生变化。
简单点讲就是获取ip地址之后能使用的期限,如果一直都是用这个ip,那么即使到了租约期限,自动重新获取的时候也会优先获得这个ip。
比如家庭使用的ADSL拨号上网就是通过ISP的DHCP服务器获取IP地址的,每次宽带拨号联网使用DHCP协议,由ISP(网络运营商)分配IP地址,“地址租约期限”在这里的作用就是定期更换用户上网IP地址。
是这样的,如果超过了租约时间,你的IP地址就被释放了,但是IP地址和MAC地址对应的列表还有没有清除,但此时有没有新的电脑来申请IP地址(没有出现IP地址不够用的情况),也就是说如果地址池里的IP地址不够用了,就会将之前到期的IP地址租出去,所以此时还会将原来的IP地址分给你。
你的客户机是在到期的一半时间才会重新向服务器发送续约的请求,所以获取的地址是不会变的。
下面来自百科:
一旦 DHCP客户端成功地从服务器那里取得 DHCP 租约之后,除非其租约已经失效并且 IP 地址也重新设定回 0000 ,否则就无需再发送 DHCP discover 信息了,而会直接使用已经租用到的 IP 地址向之前的 DHCP服务器发出 DHCP request 信息,DHCP 服务器会尽量让客户端使用原来的 IP 地址,如果没问题的话,直接响应 DHCPack 来确认则可。如果该地址已经失效或已经被其它机器使用了,服务器则会响应一个 DHCPNACK封包给客户端,要求其重新执行 DHCP discover。
所以这时候dhcp服务器不会管你是否在你设置的地址池内了 只要不冲突就行。
而ipconfig /renew则是删除所有配置信息重新发送discover
个人见解~
清除DNS缓存,重新释放一下,再重新获取。
进入命令行模式,开始,运行,输入CMD,然后命令行输入:
ipconfig/flushdns
ipconfig/release
ipconfig/renew
如果以上不行,那你试着设置固定IP、网关、DNS,顺便看一下自动获取的IP、网关、DNS对不对?
以上就是关于DHCP客户机动态申请IP地址的四个租约过程全部的内容,包括:DHCP客户机动态申请IP地址的四个租约过程、Linux(centos7)之DHCP部署、如何理解DHCP服务器中“地址租约期限”等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)