中国学客联盟

 找回密码
 立即注册
查看: 627704|回复: 500

电脑局域网ping不通怎么办

  [复制链接]

高级会员

Rank: 4

UID
3638828
威望
0
贡献
0
在线时间
0 小时
注册时间
2015-8-31
听众
0
发表于 2020-10-10 09:24:35 | 显示全部楼层
纯粹路过,没任何兴趣,仅仅是看在老用户份上回复一下

金牌会员

Rank: 6Rank: 6Rank: 6

UID
5
威望
380
贡献
0
在线时间
3 小时
注册时间
2014-2-26
听众
0
发表于 2020-10-10 09:24:37 | 显示全部楼层 |阅读模式

电脑如果出现局域网内网中ping不通,有几种情况,

        一,一种情况是目的ip和源ip是同一网段的,ping的结果是“无法访问目标主机”,这时用arp  -a | findstr  ip地址,看是否获取到对应的ip地址的mac,没有的话,应该是ping命令执行时,发出的请求对方的mac地址的arp消息没有得到应答,此时根本没有发出ping的request消息。这时,要检查对方是否开机?ip是否存在?有跨交换机vlan的话,检查对应的中间trunk链路是否导通?arp消息是否能到达目的ip侧?对方是否收到arp请求消息?最好能在对方pc上抓包,看arp请求消息是否到达目的地址的主机,再逐级排查。

ping的过程,同网段的查询路由表,发现是直连路由,查询arp缓冲没有发现目的ip的mac地址,就用直连接口的ip作为源ip去查询目的ip的mac地址,如果得到响应,会用此mac地址作为目的mac组成icmp请求包发出。没有响应,arp请求消息会发出多次在ping的过程中。

如下图:我们用windump抓包,去ping一个不存在的地址。

cmd下用ipconfig/all去查看网卡的信息如下:

image.png

  去ping一个ip为192.168.1.105去看看结果如何?同时用windump进行抓包观察:


360截图20201010090453312.jpg

正常的ping消息有响应的抓包如下:

360截图20201010090509741.jpg

      若是同网段,ping后显示time out超时,检查arp -a有对应的目的ip的mac地址,证明网络层的ping的request消息已经发出,

而且已经到达目的主机的网络,要么没回ping的reply消息,要么回到其他地方去了?前者检查对应主机的防火墙是否设置,禁止了对ping的request进行响应?放开就行了或者关闭防火墙。要是防火墙没有问题,就检查路由表,是否因为掩码问题,判断不是同一网段,没有路由,所以没有回复,或者看掩码不同,配置有网关,由路由表中发给其他地址是否发给其他mac地址?

   下面是一个对方掩码造成的time out的例子:

对方掩码设置255.255.255.252造成ping不通time out

公司一个设备有问题要进行复现,拿到后不知道ip地址,通过串口看配置文件后看到管理ip是management-port ip address 172.26.0.214 255.255.255.252,看到这里pc配置一个b类地址,172.16.0.145/16的ip后去ping。发现不通,显示time out。

奇怪,查看arp发现对方的设备已经给回arp请求了,用windump抓包看看。

360截图20201010090548894.jpg

发现对方arp响应已经发出,pc的ping的request消息已经发出,但icmp的reply消息没有,

问题在设备侧,为啥没回ping的reply消息?串口登录设备,查看设备的路由:

发现直连的outband的路由是172.26.0.212/30,就是掩码是255.255.255.252,就是掩码是在第四段变化,ip与掩码得出网络地址。网络地址算法如下:

172       26   0    214           第四段 1101 0110                                                           

255       255  255  252           掩码   1111 1100

172       26   0    212           结果   1101 0100         网络地址是172.26.0.212,就是路由表里的显示

     设备收到172.26.0.145发来的ping的request包后,把172.16.0.145与路由表里掩码255.255.255.252与的结果是172.16.0.144,显然不上同一网段的地址,所以设备snmp口没有响应。

172     26      0       145    第四段是   1001  0001

255   255   255      252    掩码是      1111  1100

172     26      0        144     结果        1001  0000       结果是172.26.0.144,显然路由表里没有符合的路由

设备的掩码是30位,主机位是2位,所以网络地址172.26.0.212,广播地址是172.16.0.215,可用ip访问是172.26.0.213和172.26.0.214,设备用了214这个地址,所以pc应该配213这个地址。

360截图20201010090624768.jpg

重新去ping,结果如下:

360截图20201010090636216.jpg

抓包显示如下:

360截图20201010090656005.jpg

可以看到arp消息均正常,ping的包正常,ping的序号请求,应答序号正常。

问题解决。

下面是一个对方掩码和源ip不一致,配置有网关,ping的reply发给其他地址的范例:

    Pc1的配置192.168.205.201/24gw192.168.205.1,pc2的ip192.168.205.99。发现ping不通,显示time out。

20200509165103769.png

查arp缓存

20200509165103815.png

Windump的抓包:

360截图20201010090817571.jpg

在192.168.205.99上的查询ip和掩码

360截图20201010090830697.jpg

发现ip是192.168.205.99/25,gw是192.168.205.22

查询路由:

360截图20201010090851685.jpg

Arp查询发现:

20200509165104774.png

发现192.168.205.201来的ping包被发给了192.168.205.22它的网关。

为什么会这样?

  因为掩码是25位,就是第四段是128,201&&128=128,所以pc收到pc1的包后,pc1的ip与自己直连路由表的掩码255.255.255.128与的结果是192.168.205.128与直连路由192.168.205.0不一致,所以不走直连路由,而符合默认网关0.0.0.0/0.0.0.0的路由,所以发给192.168.205.22的mac地址,导致不通。

还有一种情况,是ping同网段的ip,回显是time out,但arp  -a |  findstr  目的ip地址却查不到mac地址,那可能是硬件原因,导致没有生成直连路由表项。发包走默认路由了。

抓包看是如此,而应该从usb网卡上发出

查看路由关系

360截图20201010091057895.jpg


插上后

360截图20201010091108190.jpg





20200509135433271.png
20200509165103769.png
360截图20201010090612318.jpg
360截图20201010090927683.jpg

评分

参与人数 1金钱 +100 收起 理由
中国学客联盟 + 100 赞一个!

查看全部评分

高级会员

Rank: 4

UID
3638203
威望
0
贡献
0
在线时间
0 小时
注册时间
2015-7-11
听众
0
发表于 2020-10-10 09:24:39 | 显示全部楼层
顶起顶起顶起

高级会员

Rank: 4

UID
3638432
威望
0
贡献
0
在线时间
0 小时
注册时间
2015-7-11
听众
0
发表于 2020-10-10 09:24:39 | 显示全部楼层
前排,哇咔咔

高级会员

Rank: 4

UID
3638214
威望
0
贡献
0
在线时间
0 小时
注册时间
2015-7-11
听众
0
发表于 2020-10-10 09:24:39 | 显示全部楼层
支持支持再支持

高级会员

Rank: 4

UID
3638823
威望
0
贡献
0
在线时间
0 小时
注册时间
2015-8-31
听众
0
发表于 2020-10-10 09:24:39 | 显示全部楼层
我只是路过,不发表意见

高级会员

Rank: 4

UID
3638484
威望
0
贡献
0
在线时间
0 小时
注册时间
2015-7-11
听众
0
发表于 2020-10-10 09:24:39 | 显示全部楼层
前排支持下了哦~

高级会员

Rank: 4

UID
3638231
威望
0
贡献
0
在线时间
0 小时
注册时间
2015-7-11
听众
0
发表于 2020-10-10 09:24:41 | 显示全部楼层
专业抢沙发的!哈哈

高级会员

Rank: 4

UID
3638539
威望
0
贡献
0
在线时间
0 小时
注册时间
2015-7-11
听众
0
发表于 2020-10-10 09:24:42 | 显示全部楼层
报告!别开枪,我就是路过来看看的。。。

高级会员

Rank: 4

UID
3638215
威望
0
贡献
0
在线时间
0 小时
注册时间
2015-7-11
听众
0
发表于 2020-10-10 09:24:42 | 显示全部楼层
学盟的内容非常好。
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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