O cliente do túnel está instalado, o perfil é válido e o axudante segue fallando nun comando chamado brctl. Reinstalar o paquete de VPN non o arranxa, porque o programa que falta non forma parte do túnel. Forma parte dun script local de ponte, e o script pide unha ferramenta que o sistema actual xa non inclúe por defecto. Os dous problemas só parecen relacionados porque o script se executa no momento da conexión.

Un programa auxiliar ausente non é unha avaría do túnel

Empece pola invocación exacta e o seu contorno. Un comando que existe na súa shell interactiva pode faltar na ruta de busca restrinxida dun servizo, así que un erro de «non atopado» pode significar dúas cousas distintas. Execute command -v brctl como o usuario do servizo e lea a unidade que lanza o script con systemctl cat openvpn-bridge-helper ou o seu equivalente. O texto do erro adoita nomear o binario que falta, e ese nome é a dependencia que hai que resolver.

Reinstalar o cliente do túnel fornece o túnel, non a utilidade de ponte. Son paquetes separados con mantedores separados.

Que facía brctl e por que está obsoleto

A ferramenta creaba e administraba pontes Ethernet de Linux: addbr creaba unha ponte e addif engadía un porto. O manual de Debian marcaa como obsoleta e remite ás ferramentas de ponte de iproute2, que cobren máis. Obsoleto non significa eliminado en todas partes, e que haxa unha ferramenta máis nova non fai que a chamada literal a brctl dun script teña éxito.

Así que a pregunta non é se brctl é bo. É se o script segue mantido e que paquete, se algún, fornece a súa distribución para el.

Dúas opcións honestas: manter ou migrar

Manter significa instalar a dependencia documentada desde o paquete compatible da súa distribución e confirmar a orixe do script, a versión esperada e a ruta de execución. Iso satisfai un executable ausente e nada máis: os nomes de ponte, o plan de enderezos e o comportamento de limpeza do script seguen sen validar. Migrar significa reescribir as operacións previstas para a configuración de rede compatible. A creación da ponte, a conexión de portos, o enderezo do host e a activación da ligazón son catro cambios separados, e un alias de shell de brctl a outra utilidade non é unha tradución.

Os equivalentes de iproute2 son breves: ip link add name br-vpn type bridge crea a ponte e ip link set tap0 master br-vpn engade un porto.

Anote que opción escolleu e quen é dono do script. Un axudante migrado a medias que chama as dúas ferramentas é peor que calquera das dúas.

Mire o deseño da ponte antes de ambas

Unha ponte Ethernet encaixa cun deseño que necesita transporte Ethernet e pares TAP. Instalar utilidades de ponte non converte unha conexión TUN encamiñada nunha ponte, e un perfil encamiñado compatible non debería dobrarse para encaixar cun script non relacionado. Se o perfil encamiña, descubra por que se executa un axudante de ponte.

Antes de tocar unha ponte real, conserve a ruta de xestión e identifique o único dono da configuración de rede.

Despois lea o seguinte erro unha vez corrixida a dependencia. A configuración local da ponte, a autenticación remota e o tráfico permitido a través do resultado son tres resultados separados, e só un deles tivo que ver con brctl.

Artigos relacionados