Як я можу постійно ввімкнути будильник на лан?


13

Я хочу ввімкнути будильник на моїх мережевих картах завжди. Посібник спільноти рекомендує додати відповідну команду до /etc/network/interfaces. У минулому досвіді редагування конфігураційних файлів Ubuntu, надзвичайно ймовірно, що файл мережевого інтерфейсу записується заново під час кожного завантаження, якщо не кожного належного оновлення. Який найкращий спосіб забезпечити активізацію вікна-лан-ланця під час кожного завантаження?

Відповіді:


12

Сценарій завантаження, запущений після налаштування мережевих карт, повинен зробити свою справу. Ubuntu використовує upstart. Прочитавши про початкові робочі місця, 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
  • Починається при ініціалізації мікросхем
  • Схоплює імена nic з / proc / net / dev
  • Журнали дій в syslog
  • Дії на всіх знайдених ніках
  • Потрібен 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

@ con-f-use Це вимагає співпраці між BIOS та NIC. Обидва повинні підтримувати WOL. Крім того, принаймні моя нік має погану звичку відключати вола після завантаження. Вікі спільноти Ubuntu передбачає, що це стосується багатьох комп'ютерів.
djeikyb

@ con-f-use Ця нитка superuser.sx про те, як працює живлення та перезавантаження , також цікава, оскільки вона стосується WOL.
djeikyb

Чи потрібно це змінювати для systemd?
Натан Осман

@NathanOsman, будь ласка, додайте системну відповідь! це рішення все ще актуальне для старих, але все ж підтримуваних версій LTS
djeikyb

3

Скажімо wakeonlanconfig, створіть новий файл, скажімо , і додайте до нього рядки:

#!/bin/bash
ethtool -s eth0 wol g
exit

Далі встановіть дозволи файлу, зробивши його виконуваним:

chmod a+x wakeonlanconfig

І, нарешті, зробіть сценарій запуском при запуску:

update-rc.d -f wakeonlanconfig defaults

Для детальної інформації про mor відвідайте: http://lukasz-lademann.blogspot.com/2013/01/how-set-up-wol-wake-on-lan-on-thin.html


1

В 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для запобігання відключення живлення мережевої карти під час зупинки

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.