Client Wi-Fi i punt d'accés en una sola ràdio: què es trenca
Un hotspot del Pi pot semblar sa mentre l'enllaç Wi-Fi s'encalla. Llegeix les combinacions d'interfície i els límits de canal de la ràdio instal·lada abans de culpar la VPN.
El telèfon continua connectat al hotspot mentre l'enllaç ascendent no passa res. El Pi encara informa d'una associació Wi-Fi, el punt d'accés encara emet balises i cada petició expira. Una sola ràdio fa dos papers alhora, i un d'ells guanya quan l'altre necessita el canal. Abans de tocar la VPN, comprova si el controlador i el microprogramari instal·lats accepten aquesta parella de papers.
El símptoma apunta a la ràdio, no al túnel
Mira la fallada en ordre i deixa de semblar un error d'encaminament. Un client s'uneix al hotspot, obté una adreça i carrega una o dues pàgines. Després la interfície d'estació es reassocia amb l'encaminador ascendent després d'un roaming, una renovació de clau o una breu caiguda del senyal. El punt d'accés o reinicia la seva balisa o deixa els clients sense camí, i el registre de la VPN s'omple d'intents de reconnexió que mai van ser la causa.
Dos noms d'interfície no fan dues ràdios. wlan0 i la interfície del punt d'accés comparteixen un sol dispositiu, una màquina d'estats de canal i un planificador de microprogramari. El nucli exposa exactament quines combinacions de paper i canal admet aquest dispositiu, així que llegeix aquella llista en lloc de suposar que la parella funciona perquè les dues interfícies han pujat.
Llegeix la combinació abans de canviar res
La pila sense fils informa del seu propi contracte a la secció de combinacions d'interfície de iw list. Cada combinació numerada llista els recomptes de papers permesos, quantes interfícies poden existir i quants canals diferents poden ocupar aquestes interfícies alhora. Una combinació que anomena una estació i un punt d'accés en un sol canal és la que necessita aquest desplegament.
iw list | sed -n '/valid interface combinations/,/^$/p'
Llegeix els números i no només la presència de les paraules. Un controlador pot admetre el mode estació i el mode punt d'accés per separat, mentre que l'única combinació legal de tots dos permet un sol canal, un total petit d'interfícies o un interval de balisa que el hotspot no pot complir. Alguns microprogramaris també deixen caure un paper durant un escaneig o una renovació de clau, cosa que sembla un enllaç inestable més que un límit de capacitat. Si cap combinació no llista tots dos papers, la parella no és compatible, digui el que digui el botó de hotspot de l'escriptori.
La documentació de combinacions d'interfície de cfg80211 descriu els camps i la restricció de balisa. Els valors d'un adaptador no diuen res d'un altre, així que guarda la sortida amb la màquina en lloc de generalitzar-la.
El pla de canal i d'adreces decideix la resta
Un punt d'accés ha de seure en un canal que la ràdio pugui servir, i un enllaç d'estació ha de seguir el punt d'accés ascendent. Quan aquestes dues decisions no coincideixen, un paper ha de reiniciar-se. En molts adaptadors d'una sola ràdio el hotspot, per tant, imita el canal de l'estació, i un canvi de canal ascendent fa caure breument el hotspot amb ell.
Planifica la part IP per separat de la ràdio. Un hotspot encaminat sol usar una subxarxa privada com 192.168.50.0/24 amb el Pi a 192.168.50.1, un pool DHCP dins d'aquesta subxarxa i el Pi com a reenviador de resolutor. El mode compartit del NetworkManager configura el reenviament i la traducció d'adreces per a aquesta subxarxa, però no afegeix capacitat de ràdio ni fa que el túnel sigui l'única sortida. Anota si els clients es ponten a capa dos o s'encaminen a capa tres abans de discutir sobre la política de VPN.
Ordre de proves que separa la ràdio de l'encaminament
Treballa de dins cap a fora des del dispositiu i atura't al primer pas que falli. Aquestes lectures són segures en un sistema en marxa i no canvien cap configuració. Executa-les mentre un client està associat i l'enllaç és en l'estat que estàs depurant.
iw dev
iw dev wlan0 link
nmcli -t -f DEVICE,STATE,CONNECTION device status
ip -br addr show
sysctl net.ipv4.ip_forward
Si iw dev wlan0 link no mostra cap associació, el problema de ràdio és primer i el túnel és irrellevant. Si l'enllaç està associat i el client no té adreça, l'adjunció i l'autoritat DHCP són incorrectes. Si el client té adreça però no té abast, falta reenviament, traducció o lliurament del resolutor. Només quan funcionen tant el camí del hotspot com el de l'enllaç, un túnel que falla es converteix en la següent cosa a provar.
Anota l'adaptador, el controlador i el microprogramari al costat de la combinació i la regla de canal acceptades. Una actualització posterior del nucli o del microprogramari pot canviar la llista admesa, i aquesta nota és el que converteix un misteri en una limitació coneguda.