小编Dav*_*ner的帖子

Wake-on-LAN 工作了 3 次,然后就没有了

更新:我现在的主要理论是(详见下文):

  • Ubuntu系统在待机模式下关闭网卡电源?
  • 64位机器的Realtek RTL8111驱动不工作?

任何人都可以确认或否认吗?


几天前我安装了 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 存在重大问题),这使此类测试更加复杂。


你应该只需要阅读上面的文字来理解我的问题。但是对于深入的信息,以下是我所做的一些事实和测试:

  • 我尝试将“pci=noacpi”、“pci=noapic”、“acpi=force”和“apm=on apm=power-off”添加到/etc/default/grub(并且我验证了grab.cfg中的更改)。当然一次一个(每次重启后)。
  • 我看到 NIC 在 cat /proc/acpi/wakeup 中被禁用,使用命令“echo -n LAN | sudo tee /proc/acpi/wakeup”启用它,现在在列表中启用了 LAN
  • 防火墙被禁用
  • ethtool 显示 wol 处于“g”状态(我尝试将其设置为“pumbag”,然后设置为“d”然后是“g”)。 …

wakeonlan

5
推荐指数
1
解决办法
7196
查看次数

标签 统计

wakeonlan ×1