5.3. 自动发现故障排除

然而,有时自动发现可能无法按您期望的方式工作,例如,节点可能无法接收来自其他节点的多播流量。 这种情况发生在某些 PCMCIA 以太网驱动程序上。 一种解决方案是将接口置于混杂模式和/或多播模式,如下所述

Aug 31 20:45:58 localhost kernel: openMosix configuration changed: This is openMosix #98 (of 1 configured)
Aug 31 20:45:58 localhost kernel: openMosix #98 is at IP address 10.0.0.98Aug 31 20:45:58 localhost omdiscd[1627]: Notified kernel to activate 
openMosix  Aug 31 20:45:58 localhost kernel: Received an unauthorized information request from 10.0.0.99
您应该尝试手动强制您的网卡进入混杂模式和/或多播模式。
ifconfig ethx promisc
or
ifconfig ethx multicast 
您可能还想运行
tcpdump -i eth0 ether multicast 
这将具有相同的效果,但您现在也可以自己看到数据包。

在某些三层交换机上,可能需要其他配置。 一位 openMosix 用户发现,在他的 Summit48Si 交换机(Extreme Networks)上,他必须运行

disable ipmcforwarding (to deactivate the routing of multicast paquets)
disable igmp snooping
之后,不同的 omdiscd 才能相互看到,其他交换机可能需要类似的配置。

Aug 31 22:14:43 inspon omdiscd[1422]: Simulated notification to activate openMosix
[root@inspon root]# showmap
My Node-Id: 0x0063

Base Node-Id Address          Count
------------ ---------------- -----
0x0063       10.0.0.99        1
[root@inspon root]# /etc/init.d/openmosix status
OpenMosix is currently disabled
[root@inspon root]# 
如果您看到 *simulated*,您可能忘记将
#define ALPHA
注释掉了。

我还注意到自动发现不适用于基于 FireWire 的网卡。