更新:我现在的主要理论是(详见下文):
任何人都可以确认或否认吗?
几天前我安装了 Ubuntu 12.04,并在通过桌面菜单将 Ubuntu 机器置于待机状态后,通过从另一台 PC 发送 Magic Packets 来使 Wake-on-lan 工作。我做了 3 次,效果很好。然后突然就不行了!这怎么可能?!
我知道当 WOL 不起作用时,可能有 1000 件事情是错误的,但它连续工作 3 次这一事实排除了其中的大部分。它工作了 3 次(相隔几分钟),之后就再也没有工作过。在它工作的 3 次和以下 10 次不成功的尝试中,我唯一摆弄的是发送魔法数据包的 PC 上的防火墙,我很快关闭了防火墙以消除该潜在问题,并验证了数据包通过使用wireshark(当然是使用Ubuntu机器)。在测试开始前几个小时,我对 Ubuntu 进行了全面更新。
大多数时候我觉得我只是在盲目地测试各种东西。例如,是否有任何方法可以检查 NIC 的电源是否未关闭?并且“cat /proc/acpi/wakeup”被“禁用”是否意味着有问题?
我知道 WOL 上有很多线程,但没有一个线程可以完美运行 10 分钟然后无故停止工作。一些线程提到安装 12.04 后 WOL 的问题。我现在唯一剩下的想法是安装 Ubuntu 10。但这只是一个测试,而不是永久解决方案,并且是一个非常耗时的测试。而且我确信 RTL8111/RTL8168 在较旧的 Ubuntu 上没有得到正确支持(那些带有较旧 Ubuntu 的 NIC 存在重大问题),这使此类测试更加复杂。
你应该只需要阅读上面的文字来理解我的问题。但是对于深入的信息,以下是我所做的一些事实和测试:
wakeonlan ×1