IP 分配
会用Linux的系统的人应该都会用ifconfig或者 ip addr 命令给自己的机器配置个ip。但是如果你的机器身在一个局域网中,有时你会发现ip是配上了,但是网络还是不可用的。你关掉机器后从其他机器ping这个ip还ping的通,说明这个ip已经被别人捷足先登先霸占了。那你咋办呢,一个方法是你配置子网的某个ip之前,先ping一下你想用的ip,ping不同的话说明你可以用。然后再去配。不过也不一定,万一人家恰巧在这个时候是关机状态呢?等人家一开机,你俩又冲突了。
还有个方法就是你去DHCP 服务器上获取ip,DHCP server一般部署在路由器或者三层交换机上。从DHCP上获取ip流程如下:

具体经历一下步骤
1. 主机发送广播包,广播包中包含UDP包,UDP保重包含BOOTP包,BOOTP中就是你的request内容,大概是我是新来的,MAC地址是啥啥啥,我还没有ip,我来请求个ip,这里一定要带上MAC地址,这样DHCP server才知道相应谁。这一步成为DHCP Discovery
2. DHCP server收到主机发过来的BOOTP后,给你分配个空闲的ip,并把他标为已用,这样不会再分配给其他主机这个ip,同样发送个广播包,大概是 MAC地址是啥啥啥的主机,给你分配之歌ip地址如何。这一步称为DHCP OFFER
3. 主机收到DHCP 响应通知后,很高兴,不过还是发DHCP request给DHCP说我用了这个ip了,这一步称为Request
4. DHCP收到 request通知后,确认主机使用这个IP 就发个确认通知,子网中所有主机都知道这个ip被这个主机使用了。这一步称为DHCP ACK
网友评论