Votre téléphone reste connecté au hotspot alors que le lien amont ne fait rien passer. Le Pi signale toujours une association Wi-Fi, le point d'accès émet toujours ses balises et chaque requête expire. Une seule radio remplit deux rôles à la fois, et l'un d'eux gagne quand l'autre a besoin du canal. Avant de toucher au VPN, déterminez si le pilote et le micrologiciel installés acceptent ne serait-ce que ce couple de rôles.

Le symptôme désigne la radio, pas le tunnel

Regardez la panne dans l'ordre et elle cesse de ressembler à un bug de routage. Un client rejoint le hotspot, obtient une adresse et charge une page ou deux. Puis l'interface station se réassocie au routeur amont après une itinérance, un renouvellement de clé ou une brève chute de signal. Le point d'accès soit redémarre sa balise, soit laisse ses clients sans chemin, et le journal du VPN se remplit de tentatives de reconnexion qui n'ont jamais été la cause.

Deux noms d'interface ne font pas deux radios. wlan0 et l'interface du point d'accès partagent un seul appareil, une machine d'état de canal et un ordonnanceur de micrologiciel. Le noyau expose exactement les combinaisons de rôles et de canaux que cet appareil prend en charge, alors lisez cette liste au lieu de supposer que le couple fonctionne parce que les deux interfaces sont montées.

Lisez la combinaison avant de changer quoi que ce soit

La pile sans fil énonce son propre contrat dans la section des combinaisons d'interfaces de iw list. Chaque combinaison numérotée énumère les nombres de rôles autorisés, combien d'interfaces peuvent exister et combien de canaux différents ces interfaces peuvent occuper en même temps. Une combinaison qui nomme une station et un point d'accès sur un seul canal est celle dont ce déploiement a besoin.

iw list | sed -n '/valid interface combinations/,/^$/p'

Lisez les nombres et pas seulement la présence des mots. Un pilote peut prendre en charge le mode station et le mode point d'accès séparément, alors que la seule combinaison légale des deux n'autorise qu'un seul canal, un total d'interfaces réduit ou un intervalle de balise que le hotspot ne peut pas tenir. Certains micrologiciels abandonnent aussi un rôle pendant un balayage ou un renouvellement de clé, ce qui ressemble à un lien amont instable plutôt qu'à une limite de capacité. Si aucune combinaison ne liste les deux rôles, le couple n'est pas pris en charge, quoi qu'en suggère le bouton hotspot du bureau.

La documentation des combinaisons d'interfaces de cfg80211 décrit les champs et la contrainte de balise. Les valeurs d'un adaptateur ne disent rien d'un autre, alors conservez la sortie avec la machine au lieu de la généraliser.

Le plan de canal et d'adresses décide du reste

Un point d'accès doit se trouver sur un canal que la radio peut desservir, et un lien amont de station doit suivre le point d'accès amont. Quand ces deux décisions ne concordent pas, un rôle doit redémarrer. Sur de nombreux adaptateurs à radio unique, le hotspot reflète donc le canal de la station, et un changement de canal en amont fait brièvement tomber le hotspot avec lui.

Planifiez le côté IP séparément de la radio. Un hotspot routé utilise couramment un sous-réseau privé comme 192.168.50.0/24 avec le Pi à 192.168.50.1, un pool DHCP dans ce sous-réseau et le Pi comme redirecteur de résolveur. Le mode partagé de NetworkManager configure le transfert et la traduction d'adresses pour ce sous-réseau, mais il n'ajoute pas de capacité radio et ne fait pas du tunnel la seule sortie. Notez si les clients sont pontés en couche deux ou routés en couche trois avant de discuter de la politique VPN.

Ordre de test qui sépare la radio du routage

Travaillez de l'appareil vers l'extérieur et arrêtez-vous à la première étape qui échoue. Ces lectures sont sans danger sur un système en fonctionnement et ne changent aucune configuration. Exécutez-les pendant qu'un client est associé et que le lien amont est dans l'état que vous déboguez.

iw dev
iw dev wlan0 link
nmcli -t -f DEVICE,STATE,CONNECTION device status
ip -br addr show
sysctl net.ipv4.ip_forward

Si iw dev wlan0 link n'affiche aucune association, le problème de radio vient en premier et le tunnel est sans importance. Si le lien amont est associé et que le client n'a pas d'adresse, le rattachement et l'autorité DHCP sont faux. Si le client a une adresse mais aucune joignabilité, le transfert, la traduction ou la livraison du résolveur manque. C'est seulement quand le chemin du hotspot et celui du lien amont fonctionnent tous deux qu'un tunnel défaillant devient la prochaine chose à tester.

Notez l'adaptateur, le pilote et le micrologiciel à côté de la combinaison et de la règle de canal acceptées. Une mise à jour ultérieure du noyau ou du micrologiciel peut changer la liste prise en charge, et cette note est ce qui transforme un mystère en limitation connue.

Articles similaires