Jūsų telefonas lieka prijungtas prie hotspot, o uplink nieko nepraleidžia. Pi vis dar praneša apie Wi-Fi asociaciją, prieigos taškas vis dar siunčia beacon, ir kiekviena užklausa baigiasi skirtuoju laiku. Vienas radijas vienu metu atlieka du vaidmenis, ir vienas jų laimi, kai kitam reikia kanalo. Prieš lisdami prie VPN, nustatykite, ar įdiegta tvarkyklė ir programinė aparatinė įranga apskritai priima tokią vaidmenų porą.

Simptomas rodo į radiją, o ne į tunelį

Stebėkite gedimą iš eilės ir jis nustos atrodyti kaip maršrutizavimo klaida. Klientas prisijungia prie hotspot, gauna adresą ir įkelią vieną ar du puslapius. Tada stoties sąsaja iš naujo susijungia su aukštesnio lygio maršrutizatoriumi po roaming'o, rakto atnaujinimo ar trumpo signalo kritimo. Prieigos taškas arba iš naujo paleidžia savo beacon, arba palieka klientus be kelio, o VPN žurnalas prisipildo prisijungimo bandymų, kurie niekada nebuvo priežastis.

Du sąsajos vardai nesudaro dviejų radijų. wlan0 ir prieigos taško sąsaja dalijasi vienu įrenginiu, viena kanalo būsenos mašina ir vienu programinės įrangos planuotoju. Branduolys tiksliai parodo, kokius vaidmenų ir kanalų derinius šis įrenginys palaiko, todėl skaitykite tą sąrašą, o ne darykite prielaidą, kad pora veikia todėl, kad abi sąsajos pakilo.

Perskaitykite derinį prieš ką nors keisdami

Bevielis stekas savo sutartį paskelbia sąsajos derinių skyriuje komandos iw list išvestyje. Kiekvienas sunumeruotas derinys išvardija leidžiamus vaidmenų skaičius, kiek sąsajų gali egzistuoti ir kiek skirtingų kanalų tos sąsajos gali užimti vienu metu. Derinys, kuriame nurodyta viena stotis ir vienas prieigos taškas viename kanale, yra tas, kurio reikia šiam diegimui.

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

Skaitykite skaičius, o ne tik žodžų buvimą. Tvarkyklė gali atskirai palaikyti stoties režimą ir prieigos taško režimą, o vienintelis teisėtas abiejų derinys leidžia tik vieną kanalą, nedidelį sąsajų skaičių arba beacon intervalą, kurio hotspot negali užtikrinti. Kai kurios programinės įrangos versijos taip pat numeta vieną vaidmenį nuskaitant ar atnaujinant raktą, o tai atrodo kaip netvirtas uplink, o ne kaip galimybių riba. Jei joks derinys neišvardija abiejų vaidmenų, pora nepalaikoma, kad ir ką siūlytų darbalaukio hotspot mygtukas.

cfg80211 sąsajos derinių dokumentacija aprašo laukus ir beacon apribojimą. Vieno adapterio reikšmės nieko nesako apie kitą, todėl išvestį laikykite kartu su mašina, o ne apibendrinkite.

Kanalo ir adresų planas nusprendžia likusį

Prieigos taškas turi stovėti kanale, kurį radijas gali aptarnauti, o stoties uplink turi sekti aukštesnio lygio prieigos tašką. Kai šie du sprendimai nesutampa, vienas vaidmuo turi būti paleistas iš naujo. Daugelyje vieno radijo adapterių hotspot todėl atspindi stoties kanalą, o kanalo pakeitimas priešingajame kelyje trumpam numeta ir hotspot.

IP pusę planuokite atskirai nuo radijo. Maršrutizuotas hotspot paprastai naudoja privatų potinklį, pavyzdžiui, 192.168.50.0/24, Pi adresu 192.168.50.1, DHCP telkinį tame potinklyje ir Pi kaip rezolverio peradresuotoją. Bendražonis NetworkManager režimas nustato peradresavimą ir adresų vertimą tam potinkliui, bet neprideda radijo pajėgumo ir nepadaro tunelio vieninteliu išėjimu. Užsirašykite, ar klientai sujungiami tiltu antrame sluoksnyje, ar maršrutizuojami trečiame sluoksnyje, prieš diskutuodami apie VPN politiką.

Testų tvarka, atskirianti radiją nuo maršrutizavimo

Dirbkite nuo įrenginio į išorę ir sustokite ties pirmu nesėkmingu žingsniu. Šie nuskaitymai saugūs veikiančioje sistemoje ir nekeikia jokios konfigūracijos. Vykdykite juos, kai klientas susietas, o uplink yra būsenoje, kurią derinate.

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

Jei iw dev wlan0 link nerodo jokios asociacijos, radijo problema yra pirmoji, o tunelis nesvarbus. Jei uplink susietas, o klientas neturi adreso, prisijungimas ir DHCP įgaliojimas neteisingi. Jei klientas turi adresą, bet neturi pasiekiamumo, trūksta peradresavimo, vertimo arba rezolverio pristatymo. Tik kai veikia ir hotspot kelias, ir uplink kelias, nepavykstantis tunelis tampa kita testuojama priemone.

Užrašykite adapterį, tvarkyklę ir programinę įrangą kartu su priimtu deriniu ir kanalo taisykle. Vėlesnis branduolio ar programinės įrangos atnaujinimas gali pakeisti palaikomą sąrašą, ir būtent ši pastaba paverčia paslaptį žinoma riba.

Susiję straipsniai