Us connecteu, el router respon i l’escriptori continua fosc. El túnel està bé; el paquet que hauria d’haver despertat la màquina no va arribar mai al segment on la màquina escolta. Recórrer el camí des del router cap enrere mostra on mor.

Tres dispositius tenen tres feines. Barrejar-los és la raó habitual per la qual un intent de despertar gira per sempre.

Comenceu pel client remot i seguiu el camí

Des d’una xarxa d’hotel us connecteu al router de casa, que és l’únic punt final sempre actiu de la imatge. Una petició de despertar escrita al portàtil es converteix en trànsit de túnel ordinari, adreçat a qualsevol destinació que hàgiu indicat. Aquesta destinació decideix tot el que segueix.

Si l’heu enviat a l’adreça LAN del router de casa al port del magic packet, el router pot acceptar el datagrama i no emetre mai una trama al segment de casa, perquè allà no hi ha res escoltant aquell port. Si el difoneu dins del túnel, s’atura a la interfície del túnel. Un túnel encaminat no és una extensió de capa 2 del cablejat de la casa. Seguiu el camí salt a salt i el cul-de-sac es fa evident.

La comprovació que ho resol necessita una ordre des del costat remot i una des del costat de casa. Envieu la petició i després observeu el segment de casa buscant la trama.

Moveu l’emissor al segment de casa

El router pot fer el despertar ell mateix un cop us hàgiu autenticat pel túnel. OpenWrt documenta un servei Wake-on-LAN que s’executa al dispositiu i emet la trama localment, que és exactament la forma necessària: autenticació remota a fora, difusió local a dins.

Aquest arranjament també manté la funció de despertar fora d’Internet públic. No s’exposa res nou a Internet, perquè el disparador viatja pel VPN en què ja confieu. L’alternativa, un servei de despertar amb port reenviat, canvia una petita comoditat per un punt final obert a Internet que qualsevol pot provar.

La dependència circular val la pena anomenar-la clarament. Un client VPN instal·lat a l’escriptori no pot despertar aquest escriptori, perquè el procés del client necessita la màquina en marxa. Manteniu el punt d’entrada remot al router o en una altra caixa sempre activa, i deixeu que l’escriptori només sigui un objectiu.

Confirmeu l’objectiu abans de culpar el túnel

Aquesta part la decideix el maquinari, no el VPN, i l’estat d’energia la decideix primer. L’adaptador ha de suportar el despertar, el firmware ha de deixar l’adaptador alimentat en repòs i el sistema operatiu ha d’estar configurat per permetre-ho. Una màquina suspesa és un cas diferent d’una que s’ha apagat, i totes dues difereixen d’una màquina amb l’alimentació tallada a la paret. Resoleu aquest estat abans de treballar la resta de la llista.

Llegiu l’adreça de maquinari de l’adaptador que rebrà realment la trama. Un escriptori amb Ethernet i Wi-Fi sovint té dues adreces, i potser només una és capaç de despertar. El despertar sense fil és una capacitat separada amb els seus propis requisits de firmware, així que un despertar Ethernet que funciona no diu res sobre despertar per Wi-Fi.

Demostreu primer el camí local. Envieu el magic packet des d’un altre dispositiu al mateix commutador i mireu com s’aixeca la màquina. Si això falla, cap quantitat de depuració del túnel no ajudarà, i la fallada és al firmware, als paràmetres de l’adaptador o a l’estat d’energia.

Després de reprendre, connecteu-vos al servei que volíeu

Despertar no és accés remot. Quan la màquina es reprèn, encara ha d’arrencar els seus serveis, obtenir una adreça i acceptar la sessió que realment necessiteu. Doneu-li temps per arribar a aquest estat abans de concloure que el despertar ha fallat.

# 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

La línia arp és la útil. Una entrada que passa d’incompleta a una adreça de maquinari real vol dir que la màquina s’ha reprès i ha respost; una petició que mai no es resol assenyala el pas de despertar, no el servei que intentàveu assolir.

Separeu les etapes a les notes: despertar, arrencada, servei. Una fallada a la segona etapa sembla idèntica a una fallada a la primera des d’una finestra de xat, i només l’evidència local les distingeix.

Articles relacionats