Ubuntu 12.04下的Wake-on-lan
我想设置唤醒lan,两台PC通过交换机连接。
这是eth0的配置,在BIOS中我找不到任何关于wake-on-lan的信息。
Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Advertised pause frame use: Symmetric Receive-only Advertised auto-negotiation: Yes Link partner advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Link partner advertised pause frame use: Symmetric Link partner advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full Port: MII PHYAD: 0 Transceiver: internal Auto-negotiation: on Supports Wake-on: pumbg Wake-on: g Current message level: 0x00000033 (51) drv probe ifdown ifup Link detected: yes
关闭PC后,我使用不同的工具发送魔术包,但没有任何反应。 有什么建议吗?
您的卡现在支持,现在配置唤醒lan:
-
安装
ethtool
sudo apt-get install ethtool
-
编辑
/etc/rc.local
以在exit 0
行之前添加此行:ethtool -s eth0 wol g
-
找出您的网卡的MAC地址(如果您的接口名称为
eth0
,eth1
,则替换eth
):ifconfig eth | grep "HWaddr" | awk '{print $5}'
-
关闭机器。 您应该可以使用以下方法将其唤醒:
wakeonlan your_mac
您需要通过使用root privilage键入来安装ethtool:
apt-get install ethtool
下一步是通过键入以下命令在系统中启用局域网唤醒:
ethtool -s eth0 wol g
我在博客上描述了这样的场景和几个可选的下一步