Wake on LAN pod Linuksem

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania

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...

Odnośniki

Powiązane artykuły

Pipe Viewer (pv)
Pomiar wydajności systemu plików w Linuksie z dbench
Rejestracja i analiza wydajności w Linuksie programem sar