Wake on LAN pod Linuksem
Ten artykuł opisuje funkcjonalność uruchamiania serwera przez sieć (tzw. wake on LAN) pod systemem Linux.
Aktywacja funkcji Wake-on-LAN
Aby używać funkcji wake on LAN, należy upewnić się przede wszystkim, czy jest wspierana przez kartę sieciową. Jeżeli tak, należy tę funkcję uaktualnić.
Wsparcie funkcji WOL można sprawdzić przy użyciu narzędzia "ethtool" (w przykładzie dla karty eth0):
ethtool eth0 Settings for eth0: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full Port: Twisted Pair PHYAD: 0 Transceiver: internal Auto-negotiation: on Supports Wake-on: umbg Wake-on: g Current message level: 0x00000007 (7) Link detected: yes
W wierszu "Supports Wake-on" znajduje się informacja, które tryby WOL są wspierane. W wierszu "Wake-on" widać, który tryb jest obecnie aktywny.
Opis trybów WOL (wyciąg z "man ethtool"):
p Wake on phy activity u Wake on unicast messages m Wake on multicast messages b Wake on broadcast messages a Wake on ARP g Wake on MagicPacket(tm) s Enable SecureOn(tm) password for MagicPacket(tm) d Disable (wake on nothing). This option clears all previous options.
Jeżeli do uruchomienia serwera wykorzystany ma być MagicPacket(tm), należy aktywować odpowiedni tryb dla danej karty sieciowej następującą komendą:
ethtool -s eth0 wol g
Jeżeli żądany tryb WOL nie jest aktywowany jako domyślny, ustawić go można przy pomocy skryptu init lub poprzez odpowiedni parametr modułu sieciowego (zobacz [1]).
Uruchamianie serwera przy pomocy MagicPacket(tm)
Jeżeli serwer ma być uruchomiony z MagicPacket(tm), należy wykorzystać komendę "wakeonlan" (pod Debianem) lub "wol" (pod RedHat/CentOS/Fedora).
Po podaniu odpowiedniego adresu MAC będzie można uruchomić dany serwer.
wol XX:XX:XX:XX:XX:XX Waking up XX:XX:XX:XX:XX:XX...