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:

  1. 安装ethtool

     sudo apt-get install ethtool 
  2. 编辑/etc/rc.local以在exit 0行之前添加此行:

     ethtool -s eth0 wol g 
  3. 找出您的网卡的MAC地址(如果您的接口名称为eth0eth1 ,则替换eth ):

     ifconfig eth | grep "HWaddr" | awk '{print $5}' 
  4. 关闭机器。 您应该可以使用以下方法将其唤醒:

     wakeonlan your_mac 

您需要通过使用root privilage键入来安装ethtool:

 apt-get install ethtool 

下一步是通过键入以下命令在系统中启用局域网唤醒:

 ethtool -s eth0 wol g 

我在博客上描述了这样的场景和几个可选的下一步