Zobudenie spiaceho domáceho počítača cez VPN: odkiaľ prichádza paket
Tunel nemôže zobudiť stroj, ktorý sám ukončuje. Umiestnite magic packet do domácej LAN, overte adaptér a stav napájania a potom sa pripojte.
Pripojíte sa, router odpovie a stolový počítač zostane tmavý. Tunel je v poriadku; paket, ktorý mal stroj zobudiť, sa nikdy nedostal do segmentu, kde stroj počúva. Keď prejdete cestu od routera späť, uvidíte, kde umiera.
Tri zariadenia majú tri úlohy. Ich zámena je zvyčajný dôvod, prečo pokus o zobudenie beží donekonečna.
Začnite pri vzdialenom klientovi a nasledujte cestu
Z hotelovej siete sa pripojíte k domácemu routeru, ktorý je jediným stále bežiacim koncovým bodom na obrázku. Požiadavka na zobudenie napísaná na notebooku sa stane bežnou prevádzkou tunela adresovanou cieľu, ktorý ste uviedli. Ten cieľ rozhoduje o všetkom, čo nasleduje.
Ak ste ju poslali na LAN adresu domáceho routera na port magic packetu, router môže datagram prijať a nikdy nevyslať rámec do domáceho segmentu, pretože tam nič na tento port nepočúva. Ak ju vysielate vnútri tunela, zastaví sa na rozhraní tunela. Smerovaný tunel nie je rozšírením vrstvy 2 domácej kabeláže. Prejdite cestu skok za skokom a slepá ulička je zrejmá.
Kontrola, ktorá to rozhodne, vyžaduje jeden príkaz zo vzdialenej strany a jeden z domácej. Odošlite požiadavku a potom sledujte domáci segment kvôli rámcu.
Presuňte odosielateľa do domáceho segmentu
Router môže zobudenie vykonať sám, hneď ako sa cez tunel overíte. OpenWrt dokumentuje službu Wake-on-LAN, ktorá beží na zariadení a vysiela rámec lokálne, a to je presne potrebný tvar: vzdialené overenie vonku, miestne vysielanie vnútri.
Toto usporiadanie tiež drží funkciu zobudenia mimo verejného internetu. Na internet sa nič nové nevystavuje, pretože spúšťač ide po VPN, ktorej už dôverujete. Alternatíva, služba zobudenia s presmerovaným portom, vymieňa malé pohodlie za koncový bod obrátený do internetu, ktorý môže ktokoľvek skúsiť.
Kruhovú závislosť stojí za to pomenovať priamo. Klient VPN nainštalovaný na stolovom počítači nemôže tento počítač zobudiť, pretože proces klienta potrebuje, aby stroj bežal. Držte vzdialený vstupný bod na routeri alebo na inej stále bežiacej krabici a nechajte stolový počítač len cieľom.
Overte cieľ, skôr než obviníte tunel
Túto časť rozhoduje hardvér, nie VPN, a stav napájania ju rozhoduje prvý. Adaptér musí zobudenie podporovať, firmvér musí nechať adaptér v spánku napájaný a operačný systém musí byť nastavený tak, aby to povolil. Pozastavený stroj je iný prípad než vypnutý a oba sa líšia od stroja, ktorému je napájanie vypnuté pri stene. Vyriešte tento stav, skôr než prejdete zvyšok zoznamu.
Prečítajte hardvérovú adresu z adaptéra, ktorý rámec skutočne prijme. Stolový počítač s Ethernetom aj Wi-Fi má často dve adresy a len jedna z nich môže vedieť zobudiť. Bezdrôtové zobudenie je samostatná schopnosť s vlastnými nárokmi na firmvér, takže funkčné zobudenie cez Ethernet nehovorí nič o zobudení cez Wi-Fi.
Najprv preukážte miestnu cestu. Pošlite magic packet z iného zariadenia na tom istom prepínači a sledujte, ako sa stroj zdvihne. Ak to zlyhá, žiadne ladenie tunela nepomôže a závada je vo firmvéri, v nastaveniach adaptéra alebo v stave napájania.
Po zobudení sa pripojte k službe, ktorú ste chceli
Zobudenie nie je vzdialený prístup. Keď sa stroj obnoví, stále musí nabootovať svoje služby, získať adresu a prijať reláciu, ktorú skutočne potrebujete. Dajte mu čas, kým usúdite, že zobudenie zlyhalo.
# remote side: trigger the wake through the already-authenticated tunnel
ssh [email protected] 'wol -i br-lan 3c:7a:8f:2b:11:04'
# home side: is the target answering on the LAN?
ping -c 3 10.10.0.42
arp -n 10.10.0.42
Užitočný je riadok arp. Záznam, ktorý sa zmení z neúplného na skutočnú hardvérovú adresu, znamená, že stroj sa obnovil a odpovedal; požiadavka, ktorá sa nikdy nevyrieši, ukazuje späť na krok zobudenia, nie na službu, ku ktorej ste sa chceli dostať.
Oddelte fázy vo svojich poznámkach: zobudenie, boot, služba. Zlyhanie v druhej fáze vyzerá z chatovacieho okna rovnako ako zlyhanie v prvej a rozlíši ich len miestny dôkaz.