Porniți computerul - aleksandr - ro

Tehnologia Wake-on-LAN a fost cunoscută de foarte mult timp, dar nu este adesea folosită. În cazul meu, sarcina era să porniți computerul de acasă de la birou. S-ar părea că totul este simplu, dar nu era necesar doar să o includem, ci și să înțelegem dacă a fost pornit automat. În general, situația este prezentată în diagrama:







De la un computer la distanță, am acces SSH la serverul meu de acasă, care este mereu activat. Din acest server, va fi trimisă o comandă pentru a activa computerul învecinat. Totul pare destul de simplu, până când vine vorba să verifice dacă computerul este pornit sau nu de forțele persoanei care a încercat să o pornească. Dar despre totul în ordine.

Wake-on-LAN

Pe computerul gestionat trebuie să aibă suport hardware (bine, are toate plăcile de bază moderne și plăci de rețea), cazul ideal este un calculator cu o placă de rețea încorporată. Puteți activa conectivitatea în rețea în BIOS în secțiunea Power Management. Elementul este de obicei numit Wake-On-Lan de la Soft-off sau Reluare prin MAC. trebuie să setați Activat.

Porniți computerul - aleksandr - ro

De asemenea (mai ales dacă plasele nu sunt integrate), puteți săpe în setări de rețea suplimentare prin sistemul de operare. În Windows, mergem la managerul de dispozitive. acolo găsim adaptorul de rețea necesar, mergem în proprietăți și pe tab și în plus permitem Wake-On-Lan.

Porniți computerul - aleksandr - ro






În cazul unui sistem de operare similar cu UNIX, ethtool și Google ajută;)

Scrierea managerului (trezirea;)

Deoarece comanda de incluziune va fi dat de pe un server care ruleaza Linux (Ubuntu), povestea va merge mai departe pe Linux. În cazul Windows, există multe instrumente pentru includerea calculatoarelor învecinate, ei au lucruri verificate implicare - nu știu. De asemenea, rețineți că ambele computere se află în același segment al rețelei.

Pentru a începe, aveți nevoie de un instrument pentru a fi inclus în rețea - se numește wakeonlan.

apt-get instala wakeonlan

Acum, dacă spuneți în consolă

el va trimite un pachet magic și computerul va porni. Dacă MAC-ul nu este cunoscut, comanda arp va ajuta.

Teoretic, după trimiterea unui pachet magic, computerul țintă se aprinde, cizme în sus și totul merge bine. În practică, totul pare un pic diferit dacă a existat o pană de curent lungă la rândul său, pe computer, aceasta nu poate reacționa la o comandă Wake-on-LAN, sau poate fi pur și simplu deconectat de la rețea, sau pot fi implicate, dar nu boot-eze și o gazdă ce altceva. De aceea trebuie să aveți o înțelegere a ceea ce se întâmplă după ce trimiteți comanda de activare.

Ideea metodei de determinare dacă computerul este pornit, este aceasta: vom trimite pachetul magic și apoi ping computerul țintă. Dacă primim un răspuns la ping - credem că totul a mers bine. Dacă în termen de 90 de secunde (aproximativ la fel de mult a fost cheltuit pentru descărcarea în cazul meu), nici un răspuns este primit - aceasta decide că nu a fost posibil să se includă.

Pentru a pune în aplicare metoda, am scris un scenariu care știe IAC a inclus un calculator, acesta trimite un pachet de magie, etc timp de 90 de secunde, care încearcă să găsească masa IP și ARP și ping-l. Sa dovedit așa

IP = ''
n = 0
în timp ce [$ n -lt $ SEC]
face
dacă [$ IP]
atunci
ping-c 1 -q-W 1 $ IP | grep '0 primit'
dacă [$? -gt 0]
atunci
echo "Wake OK (completat în $ n secunde)"
ieșire 0
Fi
altfel
somn 1
ecou "Căutarea IP în tabela ARP ($ n)"
IP = "arp" grep $ MAC | awk '' `
Fi
n = `expr $ n + 1`
făcut
echo "Wake a eșuat (nu a răspuns în termen de SEC secunde secunde)"
ieșirea 1

Acest script afișează datele pe deplin citibile despre acțiunile și rezultatele sale. Pentru mine a devenit un instrument convenabil.







Articole similare

Trimiteți-le prietenilor: