我试图debugging运行Ubuntu的特定笔记本电脑的问题。 我们有一个使用广播UDP消息的服务,并且这台笔记本电脑在其无线接口上没有接收到这个消息,偶尔除外。
我已经把问题归结为一个使用netcat和socat来演示的例子。 我暂时使用192.168.0.X地址范围的无线路由器。
在一台电脑上运行
$ nc -lu 7570
在另一台电脑上运行
$ echo "hello" | socat - UDP-DATAGRAM:192.168.0.255:7570,broadcast
这显示在所有通过无线连接的计算机上,除了有问题的计算机外。 如果我在“坏”计算机上运行socat ,所有计算机都会看到包含它自己的消息。
奇怪的是,这台电脑的其他一切似乎都很好。 它能够使用无线浏览networking和传输文件没有问题。 它只会收到UDP广播消息。 如果我把这个“socat”放在一个循环中,它会每100次收到一次这个消息。 此外,它似乎在有线连接上工作正常。 所以它必须是用于无线芯片组的r8192se_pci驱动程序的一个问题。 但是,我从来没有听说过这样的问题, 除了广播信息,所有的通信都可以正常工作。 任何人都可以想到如何解决或更好的诊断问题?
史蒂夫,这听起来非常可疑,就像在子网上的设备之间的不匹配的networking掩码…我会检查Ubuntu的networking掩码与ip addr show 。