Wi-Fi klient a hotspot na jednom rádiu: čo sa pokazí
Hotspot na Pi môže vyzerať zdravo, kým jeho Wi-Fi uplink zamrzne. Prečítajte si kombinácie rozhraní a limity kanálov nainštalovaného rádia, skôr než obviníte VPN.
Váš telefón zostáva pripojený k hotspotu, kým uplink neprepúšťa nič. Pi stále hlási Wi-Fi asociáciu, prístupový bod stále vysiela beacon a každá požiadavka vyprší. Jedno rádio slúži dvom rolám naraz a jedna z nich vyhrá, keď tá druhá potrebuje kanál. Skôr než sa dotknete VPN, zistite, či nainštalovaný ovládač a firmware takú dvojicu rolí vôbec akceptujú.
Príznak ukazuje na rádio, nie na tunel
Sledujte zlyhanie po poradí a prestane to vyzerať ako chyba smerovania. Klient sa pripojí k hotspotu, dostane adresu a načíta stránku alebo dve. Potom sa rozhranie stanice znova asociuje s nadradeným routerom po roamingu, obnove kľúča alebo krátkom poklese signálu. Prístupový bod buď reštartuje svoj beacon, alebo nechá klientov bez cesty, a log VPN sa plní pokusmi o opätovné pripojenie, ktoré nikdy neboli príčinou.
Dve mená rozhraní nerobia dve rádiá. wlan0 a rozhranie prístupového bodu zdieľajú jedno zariadenie, jeden stavový automat kanála a jeden plánovač firmvéru. Jadro presne ukazuje, ktoré kombinácie rolí a kanálov toto zariadenie podporuje, takže si ten zoznam prečítajte, namiesto toho, aby ste predpokladali, že dvojica funguje, lebo obe rozhrania nabehli.
Prečítajte si kombináciu, skôr než čokoľvek zmeníte
Bezdrôtový zásobník hlási svoju vlastnú zmluvu v časti o kombináciách rozhraní príkazu iw list. Každá číslovaná kombinácia uvádza povolené počty rolí, koľko rozhraní môže existovať a koľko rôznych kanálov môžu tieto rozhrania zaujať súčasne. Kombinácia, ktorá uvádza jednu stanicu a jeden prístupový bod na jedinom kanáli, je tá, ktorú toto nasadenie potrebuje.
iw list | sed -n '/valid interface combinations/,/^$/p'
Čítajte čísla, nie len prítomnosť slov. Ovládač môže podporovať režim stanice a režim prístupového bodu oddelene, kým jediná legálna kombinácia oboch povoľuje iba jeden kanál, malý celkový počet rozhraní alebo interval beaconu, ktorý hotspot nedokáže splniť. Niektoré firmvéry počas skenovania alebo obnovy kľúča stratia aj jednu rolu, čo vyzerá ako nestabilný uplink, nie ako limit schopností. Ak žiadna kombinácia neuvádza obe role, dvojica nie je podporovaná, nech tlačidlo hotspotu na ploche naznačuje čokoľvek.
Dokumentácia kombinácií rozhraní cfg80211 opisuje polia a obmedzenie beaconu. Hodnoty jedného adaptéra nehovoria o inom nič, preto si výstup uložte pri stroji, namiesto toho, aby ste ho zovšeobecňovali.
Plán kanála a adries rozhoduje o zvyšku
Prístupový bod musí sedieť na kanáli, ktorý rádio dokáže obslúžiť, a uplink stanice musí nasledovať nadradený prístupový bod. Keď sa tieto dve rozhodnutia nezhodujú, jedna rola sa musí reštartovať. Na mnohých adaptéroch s jediným rádiom preto hotspot zrkadlí kanál stanice a zmena kanála na strane upstreamu krátko stiahne aj hotspot.
IP stranu plánujte oddelene od rádia. Smerovaný hotspot zvyčajne používa privátnu podsievť ako 192.168.50.0/24 s Pi na 192.168.50.1, DHCP pool v tejto podsieti a Pi ako preposielač resolvera. Zdieľaný režim NetworkManageru nastavuje preposielanie a preklad adries pre túto podsievť, ale nepridáva kapacitu rádia ani nerobí z tunela jediný východ. Zapíšte si, či sú klienti premosťovaní na vrstve dva alebo smerovaní na vrstve tri, skôr než začnete diskutovať o politike VPN.
Poradie testov, ktoré oddelí rádio od smerovania
Postupujte od zariadenia von a zastavte sa pri prvom kroku, ktorý zlyhá. Tieto čítania sú bezpečné na bežiacom systéme a nemenia žiadnu konfiguráciu. Spustite ich, kým je klient asociovaný a uplink je v stave, ktorý ladíte.
iw dev
iw dev wlan0 link
nmcli -t -f DEVICE,STATE,CONNECTION device status
ip -br addr show
sysctl net.ipv4.ip_forward
Ak iw dev wlan0 link neukazuje žiadnu asociáciu, problém rádia je prvý a tunel je irelevantný. Ak je uplink asociovaný a klient nemá adresu, pripojenie a oprávnenie DHCP sú nesprávne. Ak klient má adresu, ale nemá dostupnosť, chýba preposielanie, preklad alebo doručenie resolvera. Až keď funguje cesta hotspotu aj cesta uplinku, zlyhávajúci tunel sa stane ďalšou vecou na testovanie.
Zapíšte adaptér, ovládač a firmware spolu s prijatou kombináciou a pravidlom kanála. Neskoršia aktualizácia jadra alebo firmvéru môže zmeniť podporovaný zoznam a práve táto poznámka mení záhadu na známe obmedzenie.