Wi-Fi-asiakas ja hotspot yhdellä radiolla: mikä hajoaa
Pi-hotspot voi näyttää terveeltä, kun sen Wi-Fi-yhteys jumittuu. Lue asennetun radion liitäntäyhdistelmät ja kanavarajat ennen kuin syytät VPN:ää.
Puhelimesi pysyy yhteydessä hotspotiin, kun yläsuunnan linkki ei päästä mitään läpi. Pi ilmoittaa edelleen Wi-Fi-assosiaatiosta, tukiasema lähettää edelleen beacon-kehyksiä ja jokainen pyyntö aikakatkaistaan. Yksi radio palvelee kahta roolia yhtä aikaa, ja toinen niistä voittaa, kun toinen tarvitsee kanavan. Ennen kuin kosket VPN:ään, selvitä, hyväksyvät kö asennettu ajuri ja laiteohjelmisto ylipäätään tällaista rooliparia.
Oire osoittaa radioon, ei tunneliin
Seuraa vikaa järjestyksessä, niin se lakkaa näyttämästä reititysvirheeltä. Asiakas liittyy hotspotiin, saa osoitteen ja lataa sivun tai kaksi. Sitten asema-liitäntä assosioituu uudelleen ylävirran reitittimeen roamingin, avaimen uusimisen tai lyhyen signaalinotkahduksen jälkeen. Tukiasema joko käynnistää beaconinsa uudelleen tai jättää asiakkaansa ilman polkua, ja VPN-loki täyttyy uudelleenyhdistämisyrityksistä, jotka eivät koskaan olleet syy.
Kaksi liitännän nimeä ei tee kahta radiota. wlan0 ja tukiaseman liitäntä jakavat yhden laitteen, yhden kanavan tilakoneen ja yhden laiteohjelmiston ajoittimen. Ydin paljastaa tarkalleen, mitkä rooli- ja kanavayhdistelmät laite tukee, joten lue se luettelo sen sijaan, että olettaisit parin toimivan, koska molemmat liitännät nousivat.
Lue yhdistelmä ennen kuin muutat mitään
Langaton pino ilmoittaa oman sopimuksensa liitäntäyhdistelmien osiossa komennon iw list tulosteessa. Jokainen numeroitu yhdistelmä luettelee sallitut roolimäärät, kuinka monta liitäntää voi olla olemassa ja kuinka monta eri kanavaa nuo liitännät voivat varata samanaikaisesti. Yhdistelmä, joka nimeää yhden aseman ja yhden tukiaseman yhdellä kanavalla, on se, jonka tämä käyttöönotto tarvitsee.
iw list | sed -n '/valid interface combinations/,/^$/p'
Lue numerot, älä vain sanojen esiintymistä. Ajuri voi tukea asematilaa ja tukiasematilaa erikseen, kun taas molempien ainoa laillinen yhdistelmä sallii yhden kanavan, pienen liitäntämäärän tai beacon-välin, jota hotspot ei pysty täyttämään. Jotkin laiteohjelmistot pudottavat myös yhden roolin skannauksen tai avaimen uusimisen aikana, mikä näyttää lepattavalta yläsuunnan linkiltä eikä kykyrajan vaikutukselta. Jos mikään yhdistelmä ei luettele molempia rooleja, paria ei tueta, mitä tahansa työpöydän hotspot-painike vihjaa.
cfg80211-liitäntäyhdistelmien dokumentaatio kuvaa kentät ja beacon-rajoituksen. Yhden sovittimen arvot eivät kerro toisesta mitään, joten säilytä tuloste koneen mukana sen sijaan että yleistäisit sen.
Kanava- ja osoitesuunnitelma ratkaisee loput
Tukiaseman on oltava kanavalla, jota radio pystyy palvelemaan, ja aseman yläsuunnan linkin on seurattava ylävirran tukiasemaa. Kun nämä kaksi päätöstä ovat ristiriidassa, yhden roolin on käynnistyttävä uudelleen. Monissa yhden radion sovittimissa hotspot siis peilaa aseman kanavaa, ja ylävirran kanavan vaihto vetää hotspotin hetkeksi alas mukanaan.
Suunnittele IP-puoli erikseen radiosta. Reititetty hotspot käyttää yleensä yksityistä aliverkkoa kuten 192.168.50.0/24, Pi on osoitteessa 192.168.50.1, DHCP-allas on tämän aliverkon sisällä ja Pi toimii resolver-välittäjänä. NetworkManagerin jaettu tila määrittää edelleenlähetyksen ja osoitteenmuunnoksen tälle aliverkolle, mutta se ei lisää radiokapasiteettia eikä tee tunnelista ainoaa ulospääsyä. Kirjoita muistiin, sillataanko asiakkaat toisella kerroksella vai reititetäänkö ne kolmannella kerroksella, ennen kuin väittelet VPN-käytännöstä.
Testijärjestys, joka erottaa radion reitityksestä
Työskentele laitteesta ulospäin ja pysähdy ensimmäiseen vaiheeseen, joka epäonnistuu. Nämä luennot ovat turvallisia käynnissä olevassa järjestelmässä eivätkä muuta mitään kokoonpanoa. Aja ne, kun asiakas on assosioitunut ja yläsuunnan linkki on siinä tilassa, jota selvittät.
iw dev
iw dev wlan0 link
nmcli -t -f DEVICE,STATE,CONNECTION device status
ip -br addr show
sysctl net.ipv4.ip_forward
Jos iw dev wlan0 link ei näytä assosiaatiota, radio-ongelma on ensimmäinen ja tunneli on merkityksetön. Jos yläsuunnan linkki on assosioitunut ja asiakkaalla ei ole osoitetta, liityntä ja DHCP-valtuus ovat väärin. Jos asiakkaalla on osoite mutta ei tavoitettavuutta, edelleenlähetys, muunnos tai resolverin toimitus puuttuu. Vasta kun sekä hotspotin polku että yläsuunnan linkin polku toimivat, epäonnistuva tunnelista tulee seuraava testattava asia.
Kirjaa sovitin, ajuri ja laiteohjelmisto hyväksytyn yhdistelmän ja kanavasäännön rinnalle. Myöhempi ydin- tai laiteohjelmistopäivitys voi muuttaa tuettua luetteloa, ja juuri se muistiinpano tekee mysteeristä tunnetun rajoituksen.