Meniu

Linux Wake On Lan - pornirea unui pc automat la o anumita ora din zi

WOL ( wake on lan ) este o caracteristica a calculatoarelor de fi pornite remote prin trimiterea unui asa numit "Magic Packet" in retea.

Scopul poate fi divers , in cazul meu fiind vorba de pornirea unui server de back-up automat la o anumita ora din zi .

In bios se cauta pe la optiunile de power ceva de genul PME , sau wake on s5 PME si se pune enable.Asta inseamna ca dupa shutdown, placa de retea va fi deconfigurata dar activa.In linux terminal se ifconfig -a si se noteaza adresele hardware pentru fiecare ETH in parte. ( Adresa MAC ).

Pentru verificare daca placa de retea este compatibila , se instaleaza ethtool si se verifica daca permite modul pg sau g , in list trebuie sa apara ceva similar

Supports Wake-on: g
Wake-on: d

Dupa shutdown , observam ca pe router ,led-ul de link este activ.

Pe un alt PC din retea instalam etherwake

sudo apt-get install etherwake 

Pentru trezirea PC ului remote se scrie in terminal

wakeonlan xx:xx:xx:xx:xx:xx unde grupa de xx reprezinta adresa HW ( MAC )

Wake On Lan este totusi limitat, nefiind routabil.

Pe router ar trebui port forwarding port 9 catre o adresa de broadcast , de aici aparand limitarea, putine routere de casa putand face asta.Pentru test puteti incerca pe router un forward

port 9 catre 192.168.2.255 sa vedeti daca accepta sau nu.

Oricum in cazul unui server de back-up, problema este simpla , pe serverul principal se scrie un cronjob care la x ora sa trezeasca serverul,acesta anunta ca este 100% pornit, incepe backup, checksum,dupa care shutdown -h now.

Aceste lucruri pot fi facute via SSH de catre main server sau in cazul meu de controlerul de clima construit cu Raspberry PI.

Pentru unele servere dedicate precum batranul si solidul PE1950 trebuie intrat cu CTRL+S in bios.

Optiunea de CTRL+S nu apare decat daca in bios se configureaza ethernet + PXE.

La modelul PE SC1425 nu se gaseste nimic,aici e mai complicat ,in linux se instaleaza ethtool

si in terminal se ruleaza ethtool -s ethX wol g unde X este numarul interfetei ( 0 sau 1 ) dupa care se poate da shutdown cu shutdown -h now.

de pe un alt pc se incearca wakeonlan urmat de adresa mac si ar trebui sa porneasca.

Acest mecanism implica executia ethtool -s ethX wol g la fiecare pornire a serverului, editand /etc/rc.local se poate adauga la final ( inainte de exit 0 ) linia sudo ethtool -s eth0 wol g

executia ca sudo fara password se poatre face mai ciudat in Ubuntu , prin editarea sudoers file

sudo visudo

si la final adaugam username

ALL=(ALL) NOPASSWD: ALL

Acest lucru fiind oarecum o bresa in securitate daca sunt mai multi useri , putem adauga numai linia de wake on lan

username ALL = NOPASSWD: /usr/sbin/wakeonlan

Andreea

"Rome wasn't built in a day" !
  • | 120 articole

Nici un comentariu inca. Fii primul!
  • powered by Verysign