Wi-Fi-kliens és hotspot egy rádióban: mi törik el
Egy Pi-hotspot egészségesnek tűnhet, miközben a Wi-Fi feltörekvő linkje megakad. Olvassa el a telepített rádió interfészkombinációit és csatornakorlátait, mielőtt a VPN-t hibáztatná.
A telefon kapcsolva marad a hotspotthoz, miközben a feltörekvő link semmit sem enged át. A Pi továbbra is Wi-Fi-asszociációt jelent, a hozzáférési pont továbbra is sugározza a beaconöket, és minden kérés időtúllépésbe fut. Egyetlen rádió két szerepet lát el egyszerre, és az egyik akkor nyer, amikor a másiknak szüksége van a csatornára. Mielőtt hozzányúlna a VPN-hez, állapítsa meg, hogy a telepített illesztőprogram és firmware egyáltalán elfogadja-e ezt a szereppárt.
A tünet a rádióra mutat, nem az alagútra
Kövesse a hibát sorrendben, és többé nem tűnik útválasztási hibának. Egy kliens csatlakozik a hotspotthoz, címet kap és betölt egy-két oldalt. Aztán az állomás interfész újra asszociál a felsőbb routerhez egy roaming, egy kulcsfrissítés vagy egy rövid jeltartam-esés után. A hozzáférési pont vagy újraindítja a beaconjét, vagy útvonal nélkül hagyja a klienseit, és a VPN-napló megtelik olyan újracsatlakozási kísérletekkel, amelyek soha nem voltak az ok.
Két interfésznév nem csinál két rádiót. wlan0 és a hozzáférési pont interfésze egy eszközt, egy csatornaállapot-gépet és egy firmware-ütemezőt oszt meg. A kernel pontosan feltárja, milyen szerep- és csatornakombinációkat támogat az az eszköz, ezért olvassa el azt a listát, ahelyett hogy feltételezné, hogy a pár működik, mert mindkét interfész feljött.
Olvassa el a kombinációt, mielőtt bármit módosít
A vezeték nélküli verem a saját szerződését az interfészkombinációk szakaszában jelenti be, a iw list parancs kimenetében. Minden számozott kombináció felsorolja az engedélyezett szerepszámokat, hogy hány interfész létezhet, és hogy ezek az interfészek hány különböző csatornát foglalhatnak el egyszerre. Az a kombináció, amely egy állomást és egy hozzáférési pontot nevez meg egyetlen csatornán, az, amelyre ennek a telepítésnek szüksége van.
iw list | sed -n '/valid interface combinations/,/^$/p'
A számokat olvassa, ne csak a szavak jelenlétét. Egy illesztőprogram külön támogathatja az állomás módot és a hozzáférési pont módot, míg a kettő egyetlen törvényes kombinációja csak egy csatornát, kis interfészszámot vagy olyan beacon-intervallumot engedélyez, amelyet a hotspot nem tud teljesíteni. Egyes firmware-ek szkennelés vagy kulcsfrissítés közben elejtenek egy szerepet, ami ingadozó feltörekvő linknek tűnik, nem képességhatárnak. Ha egyetlen kombináció sem sorolja fel mindkét szerepet, a pár nem támogatott, bármit is sugall a desktop hotspot gombja.
A cfg80211 interfészkombinációkról szóló dokumentáció a mezőket és a beacon-korlátot írja le. Egy adapter értékei semmit sem mondanak egy másikról, ezért a kimenetet a géppel együtt őrizze meg, ne általánosítsa.
A csatorna- és címterv dönt a többiről
A hozzáférési pontnak olyan csatornán kell ülnie, amelyet a rádió ki tud szolgálni, az állomás feltörekvő linkjének pedig követnie kell a felsőbb hozzáférési pontot. Amikor ez a két döntés ellentmond egymásnak, az egyik szerepnek újra kell indulnia. Sok egyrádiós adapteren ezért a hotspot az állomás csatornáját tükrözi, és egy felsőbb csatornaváltás rövid időre magával rántja a hotspotot is.
Az IP-oldalt a rádiótól külön tervezze. Az útválasztott hotspot általában privát alhálózatot használ, például 192.168.50.0/24-et, a Pi a 192.168.50.1 címen van, DHCP-pool van azon az alhálózaton belül, és a Pi a feloldó továbbítója. A NetworkManager megosztott módja beállítja a továbbítást és címfordítást erre az alhálózatra, de nem ad hozzá rádiókapacitást, és nem teszi az alagút az egyetlen kijárattá. Írja fel, hogy a kliensek a második rétegen hidaltak vagy a harmadik rétegen útválasztottak-e, mielőtt a VPN-szabályzatról vitatkozik.
Tesztelési sorrend, amely elválasztja a rádiót az útválasztástól
Az eszköztől kifelé haladjon, és álljon meg az első sikertelen lépésnél. Ezek az olvasások biztonságosak egy futó rendszeren, és nem változtatnak semmilyen konfigurációt. Futtassa őket, miközben egy kliens asszociált, és a feltörekvő link abban az állapotban van, amelyet hibakeres.
iw dev
iw dev wlan0 link
nmcli -t -f DEVICE,STATE,CONNECTION device status
ip -br addr show
sysctl net.ipv4.ip_forward
Ha iw dev wlan0 link nem mutat asszociációt, a rádióprobléma az első, és az alagút lényegtelen. Ha a feltörekvő link asszociált, és a kliensnek nincs címe, a csatlakoztatás és a DHCP-jogosultság hibás. Ha a kliensnek van címe, de nincs elérhetősége, hiányzik a továbbítás, a fordítás vagy a feloldó kézbesítése. Csak akkor, ha mind a hotspot útvonala, mind a feltörekvő link útvonala működik, válik a hibás alagút a következő tesztelendő dologgá.
Jegyezze fel az adaptert, az illesztőprogramot és a firmware-t az elfogadott kombináció és csatornaszabály mellé. Egy későbbi kernel- vagy firmware-frissítés megváltoztathatja a támogatott listát, és éppen ez a feljegyzés változtatja a rejtélyt ismert korláttá.