Skuteczne ustawienie wartości g dla zmiennej wake-on
WOL nie będzie działać jeżeli wyłączony jest w konfiguracji TLP. Skrót TLP pochodzi od ThinkPad Laptop Power, jednak współcześnie odnosi się Linux Advanced Power Management, czyli całego sytemu zarządzania zużyciem energii.
Konfiguracja ta zapisana jest w pliku: /etc/tlp.conf .Trzeba w nim zmienić zahaszowaną wartość #WOL_DISABLE=Y na N, a następnie zrestartowac TLP.
Gdyby to nie wystarczyło, to w tym samym pliku jest jeszcze sekcja RUNTIME_PM_DENY_LIST do której trzeba dodać adres karty.
Adres ten można uzyskać za pomocą polecenia lspci.
Status karty sprawdzamy za pomocą
Wartość g wskazanego interfejsu sieciowego ustawiamy za pomocą
Ustawienie usługi systemd.
sudo nano /etc/systemd/system/wol.service
Uruchomienie usługi
Konfiguracja ta zapisana jest w pliku: /etc/tlp.conf .Trzeba w nim zmienić zahaszowaną wartość #WOL_DISABLE=Y na N, a następnie zrestartowac TLP.
sudo systemctl restart tlp
Gdyby to nie wystarczyło, to w tym samym pliku jest jeszcze sekcja RUNTIME_PM_DENY_LIST do której trzeba dodać adres karty.
RUNTIME_PM_DENY_LIST="00:1f.6"
Adres ten można uzyskać za pomocą polecenia lspci.
Status karty sprawdzamy za pomocą
$ sudo ethtool NET_DEVICE .
Wartość g wskazanego interfejsu sieciowego ustawiamy za pomocą
$ sudo ethtool -s NET_DEVICE wol g .
Ustawienie usługi systemd.
sudo nano /etc/systemd/system/wol.service
[Unit] Description=Configure Wake on LAN for eno1 After=network.target [Service] Type=oneshot ExecStart=/usr/sbin/ethtool -s eno1 wol g RemainAfterExit=yes [Unit] # Ten blok upewnia się, że usługa zostanie wywołana przy starcie systemu [Install] WantedBy=multi-user.target
Uruchomienie usługi
$ sudo systemctl daemon-reload $ sudo systemctl enable wol.service $ sudo systemctl start wol.service
#wol#tlp