查看: 9105|回复: 7

网关和本机配置的IP地址相同时的情况是怎样的呢?

[复制链接]
发表于 2007-1-5 11:41:57 | 显示全部楼层 |阅读模式
看了逍遥一指令关于“本机IP为网关的问题”的帖子,但还是不太清楚这种情况?
看到论坛中有有奖活动的类型,于是就提了这个问题,希望大家共同讨论,总结出一个全面的答案。
版主可要记得给分哦!
回复

使用道具 举报

 楼主| 发表于 2007-1-5 11:45:45 | 显示全部楼层
我自己抓了个包分析(网关和本机IP同时填写为192.168.0.91,实际上的网关是192.168.0.1,并在CMD窗口中ping一个外网地址61.139.2.69),结果发现这个时候ARP请求的目标IP不是192.168.0.1,也不是192.168.0.91,而是61.139.2.69。

这是何故?
回复

使用道具 举报

发表于 2007-1-5 13:56:45 | 显示全部楼层

网关的IP非本机的IP

楼主所提出的逍遥一指令关于“本机IP为网关的问题”的帖子,提供的图片中 PPP adapter ADSL中的 IP Address与Default Gateway相同,都为124.147.197.211。其实这个地址只是连接上ADSL后电信局分配给此机器的一个对外的IP地址,并不是本机IP地址。如果要看本机IP的话,应看 Ethernet adapter 本地连接中的IP Address (如附图中192.168.1.104,而非59.37.249.54)    不能把两个不同的对外IP和对内部的IP地址混在一起了

[ 本帖最后由 luotao251 于 2007-1-5 15:48 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?CSNA会员注册

×
回复

使用道具 举报

发表于 2007-1-5 14:36:00 | 显示全部楼层
当楼主把网关和本机IP同时填写为192.168.0.91(实际上的网关是192.168.0.1),并在CMD窗口中ping一个外网地址61.139.2.69,结果发现这个时候ARP请求的目标IP不是192.168.0.1,也不是192.168.0.91,而是61.139.2.69。
这是很正常的现象。因为网关已错误,用的和本机的IP一样了。这样ping外网时就没有通过内部网关192.168.0.1来翻译转换数据。所以才会直接向下一步位置DNS(61.139.2.69)的地址发出ARP请求(推测楼主DNS中所设置的未去掉)。如果楼主想把本机IP改成192.168.0.1和真正网关一样的话,是无法成功的。会提示错误:
      刚配置的静态IP地址已在网络中使用,请重新配置一个不同的IP地址。

所以楼主所提的问题是不存在的。若存在也只能说是本机的网关配置错误了。情形就和楼主抓包的情况一样了。
      这里涉及到了对内部网(LAN局域网)的IP地址、MAC地址、网关,对外部网(internet网)的IP地址、MAC地址、网关。如果大家进入到路由器的设置中,就会对此现象比较清楚了。(附图)

[ 本帖最后由 luotao251 于 2007-1-5 15:40 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?CSNA会员注册

×

评分

1

查看全部评分

回复

使用道具 举报

发表于 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 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?CSNA会员注册

×

评分

1

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2007-1-8 13:09:03 | 显示全部楼层
太感谢luotao251大大了,谢谢!
回复

使用道具 举报

发表于 2007-1-8 16:12:09 | 显示全部楼层
luotao251的分析相当到位啊。加分鼓励!
看了此分析对此种情况有了更深的认识。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表