Телефонът ви остава свързан с хотспота, докато връзката нагоре не пропуска нищо. 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 са грешни. Ако клиентът има адрес, но няма достъпност, липсват препращане, транслация или доставка на резолвера. Само когато работят и пътят на хотспота, и пътят на връзката нагоре, провалящият се тунел става следващото за тестване.

Запишете адаптера, драйвера и фърмуера заедно с приетата комбинация и правилото за канала. По-късно обновяване на ядрото или фърмуера може да промени поддържания списък и именно тази бележка превръща мистерията в известно ограничение.

Подобни статии