Будење на заспан домашен компјутер преку VPN: од каде доаѓа пакетот
Тунелот не може да ја разбуди машината што сам ја завршува. Ставете magic packet на домашната LAN, потврдете го адаптерот и состојбата на напојување, потоа поврзете се.
Се поврзувате, рутерот одговара, а десктопот останува темен. Тунелот е во ред; пакетот што требаше да ја разбуди машината никогаш не стигна до сегментот каде машината слуша. Ако ја поминете патеката наназад од рутерот, се гледа каде умира.
Три уреди имаат три задачи. Нивното мешање е вообичаената причина зошто обидот за будење кружи засекогаш.
Започнете од далечинскиот клиент и следете ја патеката
Од хотелска мрежа се поврзувате со домашниот рутер, кој е единствената постојано активна крајна точка на сликата. Барањето за будење што го пишувате на лаптопот станува обичен тунелски сообраќај, адресиран до која и да е целта што сте ја навеле. Таа цел одлучува за сите работи што следат.
Ако го испративте до LAN адресата на домашниот рутер на портата magic packet, рутерот може да го прифати датаграмот и никогаш да не испушти рамка на домашниот сегмент, зашто таму ништо не слуша на таа порта. Ако го емитувате во тунелот, тој запира на интерфејсот на тунелот. Рутираниот тунел не е продолжување на 2-риот слој од домашното ожичување. Следете ја патеката чекор по чекор и ќорсокакот станува очигледен.
Проверката што го решава ова бара една команда од далечната страна и една од домашната. Испратете го барањето, потоа набљудувајте го домашниот сегмент за рамката.
Преместете го испраќачот на домашниот сегмент
Рутерот може сам да го изврши будењето откако ќе се автентицирате преку тунелот. OpenWrt документира услуга Wake-on-LAN што работи на уредот и ја емитува рамката локално, и тоа е точно потребната форма: далечинска автентикација надвор, локално емитување внатре.
Овој распоред ја држи функцијата за будење подалеку и од јавниот интернет. Ништо ново не се изложува на интернетот, зашто предизвикувачот патува по VPN-от на кој веќе му верувате. Алтернативата, услуга за будење со пренасочена порта, разменува мала удобност за крајна точка свртена кон интернетот што секој може да ја испроба.
Кружната зависност вреди да се именува директно. VPN клиент инсталиран на десктопот не може да го разбуди тој десктоп, зашто процесот на клиентот бара машината да работи. Држете ја далечинската влезна точка на рутерот или на друга постојано вклучена кутија, а десктопот нека биде само цел.
Потврдете ја целта пред да го обвините тунелот
Овој дел го одлучува хардверот, не VPN-от, а состојбата на напојување го одлучува прва. Адаптерот треба да го поддржува будењето, фирмверот треба да го остави адаптерот напоен во сон, а оперативниот систем треба да биде конфигуриран да го дозволи тоа. Машината во суспензија е друг случај од исклучена, и двете се разликуваат од машина чие напојување е исклучено кај ѕидот. Разјаснете ја таа состојба пред да работите на остатокот од списокот.
Прочитајте ја хардверската адреса од адаптерот што навистина ќе ја прими рамката. Десктопот со Ethernet и Wi-Fi често има две адреси, и само една од нив може да биде способна да разбуди. Безжичното будење е одделна можност со свои барања за фирмвер, така што работното Ethernet будење не кажува ништо за будење преку Wi-Fi.
Прво докажете ја локалната патека. Испратете magic packet од друг уред на истиот комутатор и гледајте како машината се крева. Ако тоа не успее, никакво отстранување на грешки во тунелот нема да помогне, а дефектот е во фирмверот, поставките на адаптерот или состојбата на напојување.
По будењето, поврзете се со услугата што ја сакавте
Будењето не е далечински пристап. Откако машината ќе продолжи, таа се уште треба да ги подигне своите услуги, да добие адреса и да ја прифати сесијата што навистина ви треба. Дајте ѝ време да ја достигне таа состојба пред да заклучите дека будењето не успеало.
# 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
arp линијата е корисната. Запис што преминува од нецелосен во вистинска хардверска адреса значи дека машината продолжила и одговорила; барање што никогаш не се решава покажува назад на чекорот на будење, а не на услугата што се обидовте да ја достигнете.
Раздвојте ги фазите во вашите белешки: будење, подигање, услуга. Неуспехот во втората фаза од прозорец за разговор изгледа исто како неуспех во првата, и само локалниот доказ ги разликува.