我有一台运行 Ubuntu Server 12.04 的 PC。我无法让它在 LAN 上唤醒 (WoL)。现在我非常确定我已经将问题缩小到 Ubuntu 或其配置方式的问题。
我这样说的原因是,如果我从 Ubuntu Desktop 12.04 安装盘启动机器,进入“立即尝试”,然后关闭机器,机器就会在局域网上唤醒。
根据此链接:https://help.ubuntu.com/community/WakeOnLan- 该命令sudo ethtool eth0
应显示Wake-on: g
卡是否设置为局域网唤醒,并且仅ethtool -s eth0 wol g
在显示d
标志时才需要。它不显示 d 标志,并且在 ubuntu 桌面安装磁盘和服务器上都显示相同的标志。然而,我尝试了在网络启动时在服务器上触发和不触发此命令,但都不起作用。
我真的不知道如何调试它并找出它不工作的原因。我在系统日志中没有看到任何有用的信息(但我不知道该找什么),而且只有在机器关闭时才会发现 WoL 不工作!
我该如何调试为什么 Ubuntu Server 12.04 无法正确启用 WoL?我还能查找桌面安装盘和我安装的服务器之间的哪些不同?
答案1
抱歉,我回答了自己的问题。
这似乎是我的/etc/netowork/interfaces
文件中的一个错误。该文件引用了一张旧的无线网卡,由于我使用卡时遇到的问题。
我猜想文件中有些东西不正确。我错误地将无线网卡配置的两侧分开/etc/network/interfaces
了 。auto eth0
iface eth0 inet dhcp...
不管怎样,我删除了无线配置,因为它不再起任何作用,而 WoL 开始正常工作。