Ваш телефон залишається підключеним до хотспота, поки аплінк не пропускає нічого. 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. Якщо в клієнта є адреса, але немає доступності, бракує пересилання, трансляції або доставки резолвера. Лише коли працюють і шлях хотспота, і шлях аплінка, збійний тунель стає наступним, що треба перевірити.

Запишіть адаптер, драйвер і прошивку поряд із прийнятою комбінацією та правилом каналу. Пізніше оновлення ядра або прошивки може змінити підтримуваний список, і саме ця нотатка перетворює загадку на відоме обмеження.

Схожі статті