O seu telefone continua ligado ao hotspot enquanto a ligação ascendente não deixa passar nada. O Pi continua a reportar uma associação Wi-Fi, o ponto de acesso continua a emitir balizas e cada pedido expira. Uma única rádio serve dois papéis ao mesmo tempo, e um deles ganha quando o outro precisa do canal. Antes de tocar na VPN, determine se o controlador e o firmware instalados aceitam sequer esse par de papéis.

O sintoma aponta para a rádio, não para o túnel

Observe a falha por ordem e deixa de parecer um erro de encaminhamento. Um cliente junta-se ao hotspot, recebe um endereço e carrega uma ou duas páginas. Depois a interface de estação reassocia-se ao router ascendente após um roaming, uma renovação de chave ou uma breve queda de sinal. O ponto de acesso ou reinicia a sua baliza ou deixa os clientes sem caminho, e o registo da VPN enche-se de tentativas de reconexão que nunca foram a causa.

Dois nomes de interface não fazem duas rádios. wlan0 e a interface do ponto de acesso partilham um único dispositivo, uma máquina de estados de canal e um agendador de firmware. O núcleo expõe exatamente que combinações de papel e canal esse dispositivo suporta, por isso leia essa lista em vez de assumir que o par funciona porque ambas as interfaces subiram.

Leia a combinação antes de mudar alguma coisa

A pilha sem fios declara o seu próprio contrato na secção de combinações de interface de iw list. Cada combinação numerada lista as contagens de papéis permitidas, quantas interfaces podem existir e quantos canais diferentes essas interfaces podem ocupar ao mesmo tempo. Uma combinação que nomeia uma estação e um ponto de acesso num único canal é a de que esta implementação precisa.

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

Leia os números e não apenas a presença das palavras. Um controlador pode suportar o modo estação e o modo ponto de acesso em separado, enquanto a única combinação legal de ambos permite apenas um canal, um total pequeno de interfaces ou um intervalo de baliza que o hotspot não consegue cumprir. Alguns firmware também deixam cair um papel durante uma varredura ou uma renovação de chave, o que parece uma ligação ascendente instável e não um limite de capacidade. Se nenhuma combinação listar ambos os papéis, o par não é suportado, diga o que disser o botão de hotspot do ambiente de trabalho.

A documentação de combinações de interface do cfg80211 descreve os campos e a restrição de baliza. Os valores de um adaptador não dizem nada sobre outro, por isso guarde a saída junto da máquina em vez de a generalizar.

O plano de canal e de endereços decide o resto

Um ponto de acesso tem de ficar num canal que a rádio consiga servir, e uma ligação ascendente de estação tem de seguir o ponto de acesso ascendente. Quando essas duas decisões não concordam, um papel tem de reiniciar. Em muitos adaptadores de uma só rádio o hotspot reflete por isso o canal da estação, e uma mudança de canal ascendente derruba brevemente o hotspot com ela.

Planeie o lado IP em separado da rádio. Um hotspot encaminhado usa habitualmente uma sub-rede privada como 192.168.50.0/24 com o Pi em 192.168.50.1, um conjunto DHCP dentro dessa sub-rede e o Pi como reencaminhador de resolução. O modo partilhado do NetworkManager configura o reencaminhamento e a tradução de endereços para essa sub-rede, mas não acrescenta capacidade de rádio nem torna o túnel a única saída. Anote se os clientes são ligados em ponte na camada dois ou encaminhados na camada três antes de discutir a política de VPN.

Ordem de testes que separa a rádio do encaminhamento

Trabalhe do dispositivo para fora e pare no primeiro passo que falhar. Estas leituras são seguras num sistema em funcionamento e não alteram qualquer configuração. Execute-as enquanto um cliente está associado e a ligação ascendente está no estado que está a depurar.

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

Se iw dev wlan0 link não mostrar qualquer associação, o problema de rádio vem primeiro e o túnel é irrelevante. Se a ligação ascendente estiver associada e o cliente não tiver endereço, a ligação e a autoridade DHCP estão erradas. Se o cliente tiver endereço mas não tiver alcance, falta reencaminhamento, tradução ou entrega de resolução. Só quando funcionam tanto o caminho do hotspot como o da ligação ascendente é que um túnel a falhar passa a ser a próxima coisa a testar.

Registe o adaptador, o controlador e o firmware ao lado da combinação e da regra de canal aceites. Uma atualização posterior do núcleo ou do firmware pode alterar a lista suportada, e é essa nota que transforma um mistério num limite conhecido.

Artigos relacionados