O cliente do túnel está instalado, o perfil é válido, e o auxiliar ainda falha num comando chamado brctl. Reinstalar o pacote VPN não corrige isto, porque o programa em falta não faz parte do túnel. Faz parte de um script local de ponte, e o script pede uma ferramenta que o sistema atual já não fornece por omissão. Os dois problemas só parecem relacionados porque o script corre no momento da ligação.

Um programa auxiliar em falta não é uma falha do túnel

Comece pela invocação exata e pelo seu ambiente. Um comando que existe na sua shell interativa pode faltar no caminho de pesquisa restrito de um serviço, por isso um erro «não encontrado» pode significar duas coisas diferentes. Execute command -v brctl como o utilizador do serviço, e leia a unidade que lança o script com systemctl cat openvpn-bridge-helper ou o seu equivalente. O texto do erro costuma indicar o binário em falta, e esse nome é a dependência a resolver.

Reinstalar o cliente do túnel fornece o túnel, não o utilitário de ponte. São pacotes separados com mantenedores separados.

O que o brctl fazia e porque está obsoleto

A ferramenta criava e administrava pontes Ethernet do Linux: addbr criava uma ponte e addif ligava uma porta. O manual do Debian marca-a como obsoleta e remete para as ferramentas de ponte do iproute2, que cobrem mais. Obsoleto não significa removido em todo o lado, e uma ferramenta mais recente presente não faz com que a chamada literal a brctl num script tenha êxito.

Portanto a questão não é se o brctl é bom. É se o script ainda é mantido e que pacote, se algum, a sua distribuição fornece para ele.

Duas opções honestas: manter ou migrar

Manter significa instalar a dependência documentada a partir do pacote suportado da sua distribuição e confirmar a origem do script, a versão esperada e o caminho de execução. Isso satisfaz um executável em falta e nada mais: os nomes das pontes, o plano de endereços e o comportamento de limpeza do script continuam por validar. Migrar significa reescrever as operações previstas para a configuração de rede suportada. A criação da ponte, a ligação de portas, o endereçamento do anfitrião e a ativação da ligação são quatro alterações separadas, e um alias de shell de brctl para outro utilitário não é uma tradução.

Os equivalentes do iproute2 são curtos: ip link add name br-vpn type bridge cria a ponte e ip link set tap0 master br-vpn liga uma porta.

Anote que opção escolheu e quem é dono do script. Um auxiliar meio migrado que chama as duas ferramentas é pior do que qualquer uma delas.

Veja o desenho da ponte antes de qualquer das duas

Uma ponte Ethernet adequa-se a um desenho que precisa de transporte Ethernet e pares TAP. Instalar utilitários de ponte não transforma uma ligação TUN encaminhada numa ponte, e um perfil encaminhado suportado não deve ser dobrado para se ajustar a um script não relacionado. Se o perfil encaminha, descubra porque é que um auxiliar de ponte corre sequer.

Antes de tocar numa ponte real, preserve o caminho de gestão e identifique o único dono da configuração de rede.

Depois leia o erro seguinte depois de corrigida a dependência. A configuração local da ponte, a autenticação remota e o tráfego permitido através do resultado são três desfechos separados, e só um deles alguma vez teve a ver com brctl.

Artigos relacionados