|
|
发表于 2007-1-6 15:18:55
|
显示全部楼层
强行设置某主机IP和网关相同后的结果!
昨天为解决楼主的问题而做了实验。完成实验后我发现网内其它电脑打开网页的速度变慢了许多。到了无法接受的地步。 仔细思考了一下,发现了做实验对局域网内其它机器的影响。
本机Robert, IP:192.168.1.4 网关:192.168.1.1
当把Robert主机的IP改为192.168.1.1和真正网关一致时,会提示错误:
刚配置的静态IP地址已在网络中使用,请重新配置一个不同的IP地址。
忽略此错误,本机的IP还是能够修改成功,但无IP地址,本地连接的状态为:正在获取IP地址。
但始终是获取不到的。于是便改回了原来正确的IP:192.168.1.4。照道理说实验做完应该结束了。一切都恢复正常了。可我使用旁边的
主机host, IP:192.168.1.2时,一个网页要开半天等足足半分或一分钟以上。而我在Robert机上只需一秒钟不到,说明网络上是没问题。实验之前host机可是好好的呢!
在host主机上用arp -a(如图1),发现了一个并不存在的IP:192.168.1.101 mac地址为全0。这个地址在路由器的DHCP动态分配范围内。于是打开客户端列表(如图2),里面有两台电脑compute机IP:192.168.1.100与IBM-409机IP:192.168.1.102。这是外来笔记本电脑接入局域网后路由器分配的IP。compute机为2天前接入,地址租期将到。IBM-409为当天接入。从分配的地址上看应是做实验后接入。
也就是说当时Robert机IP地址改为192.168.1.1网关地址后,本地连接的状态为:正在获取IP地址。但获取IP地址而不可得。于是向路由器提出请求。路由器分配了192.168.1.101给Robert电脑。但Robert已设置了静态IP:192.168.1.1。故对路由器分配的地址无法使用,且mac 地址也已对应静态IP,故192.168.1.101的MAC地址为0(见图1)
此时host主机把192.168.1.101也作为一个网关。科来抓包分析中(如附件1)可以见到,host会向192.168.1.101发出ARP请求,而Robert地址和网关相同,它直接向DNS:202.96.128.86发出ARP请求。实验结束IP地址改回正确的后。host机的ARP列表并未更正,故上网时就会几番周折,先找那台错误的不存在的机器192.168.1.101为网关,当发出的ARP请求无响应时,大约四至六个包之后,才开始向正确的网关192.168.1.1发ARP请求,此时网页才打开。
使用 arp -d 清除arp缓存后。重新打开网页速度才正常!
所以,如果局域网中某机器的IP强行设置和网关IP相同的话,会出现以下两个状况:
1、该机器无法上网且不能获取IP地址
2、使网络上其它机器网速变得很慢
[ 本帖最后由 luotao251 于 2007-1-6 15:32 编辑 ] |
评分
-
1
查看全部评分
-
|