Telefonul tău rămâne conectat la hotspot în timp ce legătura ascendentă nu lasă nimic să treacă. Pi raportează în continuare o asociere Wi-Fi, punctul de acces emite în continuare balize, iar fiecare cerere expiră. Un singur radio servește două roluri simultan, iar unul dintre ele câștigă când celălalt are nevoie de canal. Înainte de a atinge VPN-ul, stabilește dacă driverul și firmware-ul instalate acceptă deloc acea pereche de roluri.

Simptomul indică radioul, nu tunelul

Urmărește defecțiunea în ordine și nu mai arată ca o eroare de rutare. Un client se alătură hotspotului, primește o adresă și încarcă una sau două pagini. Apoi interfața de stație se reasociază cu routerul superior după un roaming, o reînnoire de cheie sau o scurtă scădere de semnal. Punctul de acces fie își repornește baliza, fie lasă clienții fără cale, iar jurnalul VPN se umple cu încercări de reconectare care nu au fost niciodată cauza.

Două nume de interfață nu fac două radiouri. wlan0 și interfața punctului de acces împărt un singur dispozitiv, o singură mașină de stări a canalului și un singur planificator de firmware. Nucleul expune exact ce combinații de rol și canal acceptă acel dispozitiv, așa că citește acea listă în loc să presupui că perechea funcționează pentru că ambele interfețe au pornit.

Citește combinația înainte de a schimba ceva

Stiva wireless își anunță propriul contract în secțiunea de combinații de interfață a comenzii iw list. Fiecare combinație numerotată enumeră numerele de roluri permise, câte interfețe pot exista și câte canale diferite pot ocupa acele interfețe simultan. O combinație care numește o stație și un punct de acces pe un singur canal este cea de care are nevoie această implementare.

iw list | sed -n '/valid interface combinations/,/^$/p'

Citește numerele, nu doar prezența cuvintelor. Un driver poate accepta separat modul stație și modul punct de acces, în timp ce singura combinație legală a ambelor permite doar un canal, un număr mic de interfețe sau un interval de baliză pe care hotspotul nu îl poate respecta. Unele firmware-uri pierd și un rol în timpul unei scanări sau al unei reînnoiri de cheie, ceea ce arată ca o legătură ascendentă instabilă și nu ca o limită de capacitate. Dacă nicio combinație nu enumeră ambele roluri, perechea nu este acceptată, orice ar sugera butonul de hotspot al desktopului.

Documentația combinațiilor de interfață cfg80211 descrie câmpurile și restricția de baliză. Valorile unui adaptor nu spun nimic despre altul, așa că păstrează ieșirea lângă mașină în loc să o generalizezi.

Planul de canal și de adrese decide restul

Un punct de acces trebuie să stea pe un canal pe care radioul îl poate deservi, iar legătura ascendentă a stației trebuie să urmeze punctul de acces superior. Când aceste două decizii nu sunt de acord, un rol trebuie repornit. Pe multe adaptoare cu un singur radio hotspotul oglindește prin urmare canalul stației, iar o schimbare de canal în amonte trage hotspotul în jos pentru scurt timp.

Planifică partea IP separat de radio. Un hotspot rutat folosește de obicei o subrețea privată precum 192.168.50.0/24, cu Pi la 192.168.50.1, un pool DHCP în acea subrețea și Pi ca redirector de resolver. Modul partajat al NetworkManager configurează redirecționarea și traducerea adreselor pentru acea subrețea, dar nu adaugă capacitate radio și nu face tunelul singura ieșire. Notează dacă clienții sunt puntați la nivelul doi sau rutați la nivelul trei înainte de a discuta despre politica VPN.

Ordine de testare care separă radioul de rutare

Lucrează de la dispozitiv spre exterior și oprește-te la primul pas care eșuează. Aceste citiri sunt sigure pe un sistem în funcțiune și nu schimbă nicio configurație. Rulează-le în timp ce un client este asociat și legătura ascendentă este în starea pe care o depanezi.

iw dev
iw dev wlan0 link
nmcli -t -f DEVICE,STATE,CONNECTION device status
ip -br addr show
sysctl net.ipv4.ip_forward

Dacă iw dev wlan0 link nu arată nicio asociere, problema radioului este prima și tunelul este irelevant. Dacă legătura ascendentă este asociată și clientul nu are adresă, atașarea și autoritatea DHCP sunt greșite. Dacă clientul are adresă dar nu are accesibilitate, lipsesc redirecționarea, traducerea sau livrarea resolverului. Numai când funcționează atât calea hotspotului, cât și calea legăturii ascendente, un tunel care eșuează devine următorul lucru de testat.

Notează adaptorul, driverul și firmware-ul alături de combinația și regula de canal acceptate. O actualizare ulterioară a nucleului sau a firmware-ului poate schimba lista acceptată, iar acea notă este ce transformă un mister într-o limitare cunoscută.

Articole similare