获取服务器IP地址的方法:
1.直接知道服务器的地址
2.通过DNS服务器获取IP地址
3.通过应用或者APP去访问
成为DHCP服务器的条件:
1.该设备存在接口或网卡连接到所要分配IP地址的广播域内
2.该接口或网卡必须已经配置合法IP地址,且可以正常通讯
DHCP
DHCP——动态主机配置协议——统一分发管理IP地址
在网络中存在DHCP服务器,负责给需要IP地址的设备进行IP地址的自动分配,实现设备无需手工配置IP地址。
C\S(Client\Sever)架构协议---应用层协议,UDP 67--服务端 68--客户端
DHCP首次获取IP地址(一开始没有IP地址)
DHCP---discover包:客户端-->服务端
SPORT:68 DSPORT:67
SIP:0.0.0.0 DIP:255.255.255.255
SMAC:PC1 DMAC:ff..ff..ff
DHCP---offer包:服务端-->客户端(携带一个临时的可用IP)
SPORT:67 DSPORT:68
SIP:服务器自身的IP地址 DIP:临时的可用IP
SMAC:服务器 DMAC:PC1
不同的厂商设计有所不同:华为--单播 思科--广播
DHCP---request请求包:客户端-->服务端
请求第一个收到的offer包中携带的可用IP地址(广播发送)
SPORT:68 DSPORT:67
SIP:0.0.0.0 DIP:255.255.255.255
SMAC:PC1 DMAC:ff..ff..ff
DHCP---ack确认包/NAK(不能使用地址)---可单播/可广播发送
SPORT:67 DSPORT:68
SIP:服务器 DIP:提供的IP地址
SMAC:服务器 DMAC:PC1
DHCP再次获取IP地址
(IP地址的)租期:24h
T1时间:50%--12h
DHCP---request请求包:客户端-->服务端---直接请求自身使用的IP地址对应的服务器,再次获取IP地址(单播发送)
DHCP---ack确认包--可单播/可广播发送(续租成功,时间刷新为24h)
T2时间:87.5%--21h
DHCP---request请求包:客户端-->服务端---直接请求自身使用的IP地址对应的服务器,再次获取IP地址(广播发送)
DHCP---ack确认包--可单播/可广播发送
DHCP的配置
一台设备上可以创建多个池塘,但一个池塘只能服务一个广播域
[r1]dhcp enable (先在设备上开启dhcp的服务)
[r1]ip pool aaa (创建名为aaa的dhcp池塘)
[r1-ip-pool-aaa]network 192.168.1.0 mask 24 (宣告下发的IP地址范围)
[r1-ip-pool-aaa]gateway-list 192.168.1.1 (下发该网段的网关IP地址)
[r1-ip-pool-aaa]dns-list 192.168.1.10 114.114.114.114 (下发DNS服务器地址)
[r1-ip-pool-aaa]display this (查看当前视图下所有的配置)
[r1]interface g0/0/0
[r1-GigabitEthernet0/0/0]dhcp select global (接口关联全局地址池塘的配置)
切记:华为设备要求在需要分配IP地址的接口上再次开启服务
PC>ipconfig (查询是否获得IP地址)
FARP:无故(免费)ARP
在获取IP地址,或刚使用一个新的IP地址时,将对该IP地址进行ARP查询——判断IP地址的冲突——地址冲突检测