如何永久启用局域网唤醒?


13

我想一直为我的网卡启用局域网唤醒功能。该社区指南建议增加相关的命令/etc/network/interfaces。根据过去编辑Ubuntu conf文件的经验,很有可能每次引导(即使不是每次升级都)都会重新写入网络接口文件。确保每次启动均启用局域网唤醒的最佳方法是什么?

Answers:


12

配置网卡后运行的引导脚本应该可以解决问题。Ubuntu使用新贵。在阅读了有关upstart作业,ethtool,编写upstart脚本并在互联网上寻找更好的解决方案之后,我从jevinskie想到一点(您希望将其放在的文件中/etc/init):

start on started network

script
    for interface in $(cut -d: -f1 /proc/net/dev | tail -n +3); do
        logger -t 'wakeonlan init script' enabling wake on lan for $interface
        ethtool -s $interface wol g
    done
end script
  • NIC初始化时开始
  • 从/ proc / net / dev获取网卡名称
  • 将操作记录到syslog
  • 对找到的所有NIC起作用
  • 需要ethtool,因此请确保先安装:

    sudo apt-get install ethtool
    

如果您只想让一个网卡具有唤醒功能,则更合适的方法是:

start on started network

script
    interface=eth0
    logger -t 'wakeonlan init script' enabling wake on lan for $interface
    ethtool -s $interface wol g
end script

2
我一直认为局域网唤醒是一种BIOS功能。
混淆使用

@ con-f-use它需要BIOS和NIC之间的合作。两者都必须支持WOL。此外,至少我的网卡有一个在开机后禁用wol的坏习惯。Ubuntu社区Wiki暗示许多计算机都是这种情况。
djeikyb 2011年

@ con-f-use这个有关超级用户电源和重启的超级用户.sx线程也很有趣,因为它与WOL有关。
djeikyb 2011年

是否需要为systemd更改此设置?
内森·奥斯曼

@NathanOsman请添加系统答案!此解决方案仍然与较旧但仍受支持的LTS版本相关
djeikyb


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.