Я хочу включить след на LAN для своих сетевых плат, для всегда. Общественное руководство рекомендует добавить соответствующую команду к /etc/network/interfaces
. В прошлых опытах, редактируя Ubuntu conf файлы, чрезвычайно вероятно, что файл сетевого интерфейса записан снова каждая начальная загрузка, если не каждое способное обновление. Что лучший способ состоит в том, чтобы гарантировать, что следу на LAN включают каждую начальную загрузку?
Сценарий начальной загрузки бежит за сетевыми платами, настроены, должен добиться цели. Ubuntu использует выскочку. После чтения о новомодных заданиях, ethtool, записи новомодного сценария и поиска межсетей для лучшего решения, я придумал это от 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
Требует ethtool, поэтому удостоверьтесь, что он установил сначала:
sudo apt-get install ethtool
Если Вы хотите пропитать всего один nic с питанием пробуждения, что-то вроде этого является более соответствующим:
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
Создайте новый файл, скажем, wakeonlanconfig
, и помещенный ниже строк в него:
#!/bin/bash
ethtool -s eth0 wol g
exit
Затем установите полномочия файла, делая это исполняемым файлом:
chmod a+x wakeonlanconfig
И наконец заставьте сценарий работать на запуске:
update-rc.d -f wakeonlanconfig defaults
Поскольку детали гумуса посетите: http://lukasz-lademann.blogspot.com/2013/01/how-set-up-wol-wake-on-lan-on-thin.html
В Ubuntu 16.04 дополнительно набор WOL_DISABLE=N
в /etc/default/tlp
постараться не получать WOL, отключенный управлением питанием TLP.
http://linrunner.de/en/tlp/docs/tlp-configuration.html
Добавить NETDOWN=no
в /etc/default/halt
предотвратить выключение сетевой платы во время завершения работы