我有问题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
。