Wi-Fi-client en hotspot op één radio: wat er breekt
Een Pi-hotspot kan er gezond uitzien terwijl zijn Wi-Fi-uplink vastloopt. Lees de interfacecombinaties en kanaallimieten van de geïnstalleerde radio voordat je de VPN de schuld geeft.
Je telefoon blijft met de hotspot verbonden terwijl de uplink niets doorlaat. De Pi meldt nog steeds een Wi-Fi-associatie, het access point zendt nog steeds beacons uit, en elk verzoek loopt in een time-out. Eén radio bedient twee rollen tegelijk, en een van beide wint wanneer de ander het kanaal nodig heeft. Voordat je de VPN aanraakt, stel vast of de geïnstalleerde driver en firmware die rolcombinatie überhaupt accepteren.
Het symptoom wijst naar de radio, niet naar de tunnel
Volg de storing in volgorde en het houdt op op een routeringsfout te lijken. Een client verbindt met de hotspot, krijgt een adres en laadt een pagina of twee. Dan associeert de stationinterface zich opnieuw met de upstream-router na een roaming, een sleutelvernieuwing of een korte signaaldip. Het access point herstart zijn beacon of laat zijn clients zonder pad achter, en het VPN-log vult zich met herverbindingspogingen die nooit de oorzaak waren.
Twee interfacenamen maken geen twee radio's. wlan0 en de interface van het access point delen één apparaat, één kanaaltoestandsmachine en één firmware-scheduler. De kernel legt precies bloot welke rol- en kanaalcombinaties dat apparaat ondersteunt, dus lees die lijst in plaats van aan te nemen dat het paar werkt omdat beide interfaces omhoog kwamen.
Lees de combinatie voordat je iets wijzigt
De draadloze stack rapporteert zijn eigen contract in de sectie over interfacecombinaties van iw list. Elke genummerde combinatie vermeldt toegestane rolaantallen, hoeveel interfaces mogen bestaan en hoeveel verschillende kanalen die interfaces tegelijk mogen bezetten. Een combinatie die één station en één access point op één kanaal noemt, is degene die deze uitrol nodig heeft.
iw list | sed -n '/valid interface combinations/,/^$/p'
Lees de getallen, niet alleen of de woorden er staan. Een driver kan de stationsmodus en de accesspointmodus apart ondersteunen, terwijl de enige legale combinatie van beide slechts één kanaal, een klein interfacetotaal of een beacon-interval toestaat dat de hotspot niet kan halen. Sommige firmwares laten tijdens een scan of sleutelvernieuwing ook een rol vallen, wat op een flapperende uplink lijkt en niet op een capaciteitsgrens. Als geen combinatie beide rollen vermeldt, wordt het paar niet ondersteund, wat de hotspotknop van de desktop ook suggereert.
De documentatie over cfg80211-interfacecombinaties beschrijft de velden en de beacon-beperking. Waarden van de ene adapter zeggen niets over de andere, dus bewaar de uitvoer bij de machine in plaats van die te generaliseren.
Het kanaal- en adresplan bepaalt de rest
Een access point moet op een kanaal zitten dat de radio kan bedienen, en een station-uplink moet het upstream access point volgen. Wanneer die twee beslissingen niet overeenkomen, moet één rol opnieuw starten. Op veel adapters met één radio spiegelt de hotspot daarom het kanaal van het station, en een kanaalwijziging upstream trekt de hotspot even mee naar beneden.
Plan de IP-kant apart van de radio. Een gerouteerde hotspot gebruikt meestal een privésubnet zoals 192.168.50.0/24 met de Pi op 192.168.50.1, een DHCP-pool binnen dat subnet en de Pi als resolver-doorstuurder. De gedeelde modus van NetworkManager stelt doorsturen en adresvertaling in voor dat subnet, maar voegt geen radiocapaciteit toe en maakt de tunnel niet de enige uitgang. Noteer of clients op laag twee overbrugd of op laag drie gerouteerd worden voordat je over VPN-beleid discussieert.
Testvolgorde die radio van routering scheidt
Werk van het apparaat naar buiten en stop bij de eerste stap die mislukt. Deze uitlezingen zijn veilig op een draaiend systeem en wijzigen geen configuratie. Voer ze uit terwijl een client geassocieerd is en de uplink in de toestand staat die je debugt.
iw dev
iw dev wlan0 link
nmcli -t -f DEVICE,STATE,CONNECTION device status
ip -br addr show
sysctl net.ipv4.ip_forward
Als iw dev wlan0 link geen associatie toont, komt het radioprobleem eerst en is de tunnel irrelevant. Als de uplink geassocieerd is en de client heeft geen adres, dan zijn de aansluiting en het DHCP-gezag fout. Als de client een adres heeft maar geen bereikbaarheid, ontbreken doorsturen, vertaling of resolver-levering. Pas wanneer zowel het hotspotpad als het uplinkpad werken, wordt een falende tunnel het volgende dat je test.
Noteer de adapter, driver en firmware naast de geaccepteerde combinatie en kanaalregel. Een latere kernel- of firmware-update kan de ondersteunde lijst wijzigen, en juist die notitie maakt van een mysterie een bekende beperking.