跟踪路由未到达网关

跟踪路由未到达网关

我有问题openSUSE11.3 网络。因此,我为其分配了 IP 地址 192.168.137.2,另一台计算机(Windows 7)的 IP 地址为 192.168.137.1。

在 openSUSE 上,网关是 192.168.137.1。ping 结果是

ping 192.168.137.1

PING 192.168.137.1 (192.168.137.1) 56(84) bytes of data.
64 bytes from 192.168.137.1: icmp_seq=1 ttl=128 time=2.53 ms
64 bytes from 192.168.137.1: icmp_seq=2 ttl=128 time=0.437 ms
^C
--- 192.168.137.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.437/1.487/2.537/1.050 ms

路线如下:

route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.137.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.1.1.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
0.0.0.0         192.168.137.1   0.0.0.0         UG    0      0        0 eth0

但问题是,

traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 40 byte packets using UDP
 1  * * *
 2  * * *
 .
 .
 .
30  * * *

为什么跟踪路由甚至无法到达网关?或者,这可能是我以某种方式错过的网络规则。

答案1

原因可能是 Windows 7 内部防火墙过滤了某些类型的数据包。尝试暂时禁用 Win7 中的防火墙。使用 GUI 控制面板或以管理员身份启动 CLI 窗口并发出命令

netsh firewall set opmode disable

现在重复跟踪路由测试。如果网关 192.168.137.1 有肯定响应,则下一步必须重新启用 Win7 防火墙

netsh firewall set opmode enable

并更改其设置以允许跟踪。

如果禁用 W7 防火墙后问题仍然存在,则应检查 OpenSUSE PC 中的本地防火墙。下一个命令将刷新所有防火墙规则并启用完全开放的通信,直到下次重新启动:

iptables -F *

答案2

可能是 UDP 数据包被过滤了。请尝试tcptraceroute

相关内容