Wi-Fi клијент и хотспот на једном радију: шта се квари
Хотспот на Pi може изгледати здраво док његова Wi-Fi веза ка горе стаје. Прочитајте комбинације интерфејса и ограничења канала инсталираног радија пре него што оптужите VPN.
Ваш телефон остаје повезан са хотспотом док веза ка горе не пропушта ништа. Pi и даље пријављује Wi-Fi асоцијацију, приступна тачка и даље емитује beacon, и сваки захтев истиче. Један радио истовремено служи две улоге, и једна од њих побеђује када другој затреба канал. Пре него што дотакнете VPN, утврдите да ли инсталирани драјвер и фирмвер уопште прихватају такав пар улога.
Симптом упућује на радио, а не на тунел
Пратите отказ по реду и он престаје да личи на грешку у рутирању. Клијент се придружи хотспоту, добије адресу и учита једну или две странице. Затим се интерфејс станице поново асоцира са надређеним рутером након роуминга, обнове кључа или кратког пада сигнала. Приступна тачка или поново покреће свој beacon, или оставља клијенте без путање, а дневник VPN-а се пуни покушајима поновног повезивања који никада нису били узрок.
Два имена интерфејса не чине два радија. wlan0 и интерфејс приступне тачке деле један уређај, једну машину стања канала и један планер фирмвера. Језгро тачно излаже које комбинације улога и канала тај уређај подржава, па прочитајте ту листу уместо да претпоставите да пар ради зато што су се оба интерфејса подигла.
Прочитајте комбинацију пре него што било шта промените
Бежични стек пријављује свој уговор у одељку о комбинацијама интерфејса команде iw list. Свака нумерисана комбинација наводи дозвољене бројеве улога, колико интерфејса може постојати и колико различитих канала ти интерфејси могу заузети истовремено. Комбинација која наводи једну станицу и једну приступну тачку на једном каналу је она која је потребна овом распоређивању.
iw list | sed -n '/valid interface combinations/,/^$/p'
Читајте бројеве, а не само присуство речи. Драјвер може одвојено да подржава режим станице и режим приступне тачке, док једина законита комбинација оба дозвољава само један канал, мали укупан број интерфејса или интервал beacon-а који хотспот не може да испуни. Неки фирмвери такође изгубе једну улогу током скенирања или обнове кључа, што изгледа као нестабилна веза ка горе, а не као граница могућности. Ако ниједна комбинација не наводи обе улоге, пар није подржан, шта год да предложи дугме за хотспот на радној површини.
Документација о комбинацијама интерфејса 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-а су погрешни. Ако клијент има адресу али нема доступност, недостају прослеђивање, превођење или достава резолвера. Само када раде и путања хотспота и путања везе ка горе, тунел који не успева постаје следеће што треба тестирати.
Запишите адаптер, драјвер и фирмвер уз прихваћену комбинацију и правило канала. Касније ажурирање језгра или фирмвера може да промени подржану листу, и управо та белешка претвара мистерију у познато ограничење.