我遇到一个问题,我在同一个内部网络上有两台计算机,win 和 ubuntu,win 可以 ping ubuntu,但反过来却不行(超时)?
(Lan 段是局域网(LAN)通过网桥或路由器与其他部分隔开。)
比如我的win机器的IP地址是192.168.202.153
,子网掩码255.255.255.0
,网关192.168.202.254
。我的ubuntu机器的IP地址是192.168.45.170
,子网掩码255.255.255.0
,网关192.168. 45.1
通过研究得知,要想在ubuntu上ping通win,需要在路由器表中把目标网段添加到经过ubuntu的网关上,即用以下命令添加路由信息。在此期间,我也关闭了Win的防火墙。
sudo route add -net 192.168.202.0/24 gw 192.168.45.1
然后我尝试 ping 通网关,但无法 ping 通以下 win 主机 ip。
ping 192.168.202.254
输出:
PING 192.168.202.254 (192.168.202.254) 56(84) bytes of data.
64 bytes from 192.168.202.254: icmp_seq=1 ttl=254 time=0.394 ms
64 bytes from 192.168.202.254: icmp_seq=2 ttl=254 time=0.494 ms
64 bytes from 192.168.202.254: icmp_seq=3 ttl=254 time=0.468 ms
...
然后,测试 ping <win_ip>。
ping 192.168.202.153
输出:
PING 192.168.202.153 (192.168.202.153) 56(84) bytes of data.
然后它一直挂着,没有反应。
另外,我尝试了以下命令:
tracepath 192.168.202.153
输出:
1?: [LOCALHOST] pmtu 1500
1: _gateway 14.221ms
1: _gateway 2.184ms
2: 192.168.202.153 0.501ms reached
Resume: pmtu 1500 hops 2 back 5