这里有 2 台电脑,其中一台运行 Debian 6,另一台运行 Windows XP。它们都通过 Wifi 连接,但无法互相 ping 通。
但是,当通过有线连接连接时,我可以从无线连接 ping 有线连接。一旦我 ping 了它(但在此之前不行!),从有线连接 ping 无线连接也可以正常工作。
那么为什么计算机无法互相看到?有没有办法纠正这个问题,并使网络在两台计算机都无线连接时正常工作?
更新: 更多细节...
路由器 IP 为 192.168.2.1,子网掩码为 255.255.255.0。客户端的 DHCP 配置。
Windows XP IP:192.168.2.100,子网 255.255.255.0 Debian IP:192.168.2.103,子网 255.255.255.0
Windows XP 路由表:
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.2.1 192.168.2.100 25
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
169.254.0.0 255.255.0.0 192.168.2.100 192.168.2.100 20
192.168.2.0 255.255.255.0 192.168.2.100 192.168.2.100 25
192.168.2.100 255.255.255.255 127.0.0.1 127.0.0.1 25
192.168.2.255 255.255.255.255 192.168.2.100 192.168.2.100 25
224.0.0.0 240.0.0.0 192.168.2.100 192.168.2.100 25
255.255.255.255 255.255.255.255 192.168.2.100 192.168.2.100 1
Default Gateway: 192.168.2.1
===========================================================================
Persistent Routes:
None
Debian 路由表:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.2.0 * 255.255.255.0 U 2 0 0 wlan0
link-local * 255.255.0.0 U 1000 0 0 wlan0
default 192.168.2.1 0.0.0.0 UG 0 0 0 wlan0
答案1
听起来好像你的无线网络上的多播坏了,所以 ARP 广播无法通过(广播在无线上被视为多播的子集)。
不幸的是,多播中断是无线网络中相当常见的问题。有以下几种常见原因:
AP 或客户端中的多播密码处理存在错误。您可以通过暂时禁用网络上的安全性来测试是否是这种情况。如果有帮助,请接下来尝试纯 WPA2 AES-CCMP 模式(而不是混合 WPA/WPA2 或任何类型的混合安全模式)。如果纯 WPA2 模式不起作用,请尝试纯 WEP-104 (128) 模式。
处理 AP 或客户端的省电模式中存在错误。尝试在所有客户端的驱动程序属性中禁用省电模式。这可能被称为“最大性能模式”,而不是省电模式。
多播速率设置得太高。尝试暂时将多播速率降低到最低设置,看看情况是否有所改善。
AP 或客户端中其他与多播相关的错误。确保 AP 上安装了最新的固件,客户端上安装了最新的 802.11 驱动程序。还应考虑投资更高质量的 802.11 设备。Apple 产品因为 Bonjour 而大量使用多播,因此 Apple 的 AirPort 系列 802.11 AP 似乎总是能很好地处理多播。
请注意,您的问题可能是多种因素造成的,因此,如果一次解决一种方法失败,请务必同时尝试所有这些方法。
当网络上的 ARP 似乎不可靠时,另一个有用的故障排除步骤是在每台机器上手动输入其他每台机器的静态 ARP 映射。在类 Unix 操作系统上,这通常是这样完成的:
sudo arp -s <IPaddr> <MACaddr>
如果您能标明 AP 和两个客户端卡的品牌、型号、硬件版本、固件或驱动程序版本,这对您问题的未来读者来说也是有益的。如果您能找到所涉及的 802.11 芯片组的品牌和型号,那也很好。