Бір радиодағы Wi-Fi клиенті мен хотспот: не бұзылады
Pi хотспоты сау көрінуі мүмкін, бірақ оның Wi-Fi жоғары арнасы тұрып қалады. VPN-ды кінәламас бұрын орнатылған радионың интерфейс комбинациялары мен арна шектеулерін оқыңыз.
Телефоныңыз хотспотқа қосылып тұрады, жоғары арна ештеңе өткізбейді. Pi әлі де Wi-Fi ассоциациясын хабарлайды, кіру нүктесі әлі де beacon жібереді, және әрбір сұрау уақыт бойынша аяқталады. Бір радио бір уақытта екі рөлді атқарады, екіншісіне арна қажет болғанда солардың біреуі жеңеді. VPN-ға тиіспес бұрын, орнатылған драйвер мен firmware осындай рөлдер жұбын мүлдем қабылдай ма, анықтаңыз.
Белгі радионы нұсқайды, туннельді емес
Ақауды ретімен бақылаңыз, ол енді маршруттау қатесіне ұқсамайды. Клиент хотспотқа қосылады, адрес алады және бір-екі бетті жүктейді. Содан кейін станция интерфейсі роуминг, кілтті жаңарту немесе қысқа сигнал құлдырауынан кейін жоғарғы маршрутизатормен қайта ассоциацияланады. Кіру нүктесі не өз beacon-ін қайта іске қосады, не клиенттерін жолсыз қалдырады, ал VPN журналы ешқашан себеп болмаған қайта қосылу әрекеттерімен толады.
Екі интерфейс атауы екі радио жасамайды. wlan0 және кіру нүктесінің интерфейсі бір құрылғыны, бір арна күйінің машинасын және бір firmware жоспарлаушысын бөліседі. Ядро бұл құрылғы қандай рөл мен арна комбинацияларын қолдайтынын дәл көрсетеді, сондықтан екі интерфейс те көтерілді деп жұп жұмыс істейді деп ойлаудың орнына сол тізімді оқыңыз.
Бірдеңені өзгерту алдында комбинацияны оқыңыз
Сымсыз стек өз келісімін интерфейс комбинациялары бөлімінде iw list командасының шығысында хабарлайды. Әр нөмірленген комбинация рұқсат етілген рөл сандарын, қанша интерфейс болуы мүмкін екенін және бұл интерфейстер бір уақытта қанша түрлі арнаны ала алатынын тізімдейді. Бір арнада бір станция мен бір кіру нүктесін көрсететін комбинация осы орналастыруға қажет комбинация.
iw list | sed -n '/valid interface combinations/,/^$/p'
Тек сөздердің бар-жоғын емес, сандарды оқыңыз. Драйвер станция режимі мен кіру нүктесі режимін бөлек қолдауы мүмкін, ал екеуінің жалғыз заңды комбинациясы тек бір арнаға, шағын интерфейс санына немесе хотспот орындай алмайтын beacon интервалына рұқсат етеді. Кейбір firmware-лер сканерлеу немесе кілтті жаңарту кезінде бір рөлді де жоғалтады, бұл мүмкіндік шегінен гөрі тербелген жоғары арнаға ұқсайды. Егер ешбір комбинация екі рөлді тізімдемесе, жұп қолдау таппайды, жұмыс үстеліндегі хотспот түймесі не ұсынса да.
cfg80211 интерфейс комбинацияларының құжаттамасы өрістер мен beacon шектеуін сипаттайды. Бір адаптердің мәндері басқасы туралы ештеңе айтпайды, сондықтан шығысты жалпылаудың орнына машинамен бірге сақтаңыз.
Арна мен адрес жоспары қалғанын шешеді
Кіру нүктесі радио қызмет көрсете алатын арнада отыруы керек, ал станцияның жоғары арнасы жоғарғы кіру нүктесін ұстануы керек. Бұл екі шешім келіспесе, бір рөл қайта іске қосылуы керек. Бір радиолы көптеген адаптерлерде хотспот сондықтан станция арнасын көрсетеді, және жоғары жақтағы арна өзгерісі хотспотты да бірге түсіреді.
IP жағын радиодан бөлек жоспарлаңыз. Маршрутталған хотспот әдетте 192.168.50.0/24 сияқты жеке қосалқы желіні пайдаланады, Pi 192.168.50.1 мекенжайында, сол қосалқы желінің ішінде DHCP көлмі және Pi резолвер жіберушісі ретінде. NetworkManager-дің ортақ режимі осы қосалқы желі үшін жіберуді және адресті түрлендіруді реттейді, бірақ радио қуатын қоспайды және туннельді жалғыз шығыс етпейді. VPN саясаты туралы дауласпас бұрын клиенттер екінші қабатта көпірленген бе, әлде үшінші қабатта маршрутталған ба, жазып қойыңыз.
Радионы маршруттаудан ажырататын сынақ тәртібі
Құрылғыдан сыртқа қарай жұмыс істеңіз және сәтсіз болатын бірінші қадамда тоқтаңыз. Бұл оқулар жұмыс істеп тұрған жүйеде қауіпсіз және ешбір конфигурацияны өзгертпейді. Оларды клиент ассоциацияланған және жоғары арна сіз түзетіп жатқан күйде болғанда орындаңыз.
iw dev
iw dev wlan0 link
nmcli -t -f DEVICE,STATE,CONNECTION device status
ip -br addr show
sysctl net.ipv4.ip_forward
Егер iw dev wlan0 link ешбір ассоциация көрсетпесе, радио мәселесі бірінші орында және туннель маңызды емес. Егер жоғары арна ассоциацияланған, ал клиентте адрес болмаса, қосылу мен DHCP өкілеттігі дұрыс емес. Егер клиентте адрес бар, бірақ қолжетімділік жоқ болса, жіберу, түрлендіру немесе резолвер жеткізу жетіспейді. Тек хотспот жолы да, жоғары арна жолы да жұмыс істегенде, сәтсіз туннель келесі сынақ нысанына айналады.
Адаптерді, драйверді және firmware-ді қабылданған комбинация мен арна ережесімен бірге жазып қойыңыз. Кейінірек ядро немесе firmware жаңартуы қолдау көрсетілетін тізімді өзгертуі мүмкін, және дәл сол жазба құпияны белгілі шектеуге айналдырады.