El cliente del túnel está instalado, el perfil es válido y el auxiliar sigue fallando en un comando llamado brctl. Reinstalar el paquete de VPN no lo arregla, porque el programa que falta no forma parte del túnel. Forma parte de un script local de puente, y el script pide una herramienta que el sistema actual ya no incluye por defecto. Los dos problemas solo parecen relacionados porque el script se ejecuta en el momento de la conexión.

Un programa auxiliar ausente no es una avería del túnel

Empiece por la invocación exacta y su entorno. Un comando que existe en su shell interactiva puede faltar en la ruta de búsqueda restringida de un servicio, así que un error de «no encontrado» puede significar dos cosas distintas. Ejecute command -v brctl como el usuario del servicio y lea la unidad que lanza el script con systemctl cat openvpn-bridge-helper o su equivalente. El texto del error suele nombrar el binario que falta, y ese nombre es la dependencia que hay que resolver.

Reinstalar el cliente del túnel proporciona el túnel, no la utilidad de puente. Son paquetes separados con mantenedores separados.

Qué hacía brctl y por qué está obsoleto

La herramienta creaba y administraba puentes Ethernet de Linux: addbr creaba un puente y addif añadía un puerto. El manual de Debian la marca como obsoleta y remite a las herramientas de puente de iproute2, que cubren más. Obsoleto no significa eliminado en todas partes, y que haya una herramienta más nueva no hace que la llamada literal a brctl de un script tenga éxito.

Así que la pregunta no es si brctl es bueno. Es si el script sigue mantenido y qué paquete, si alguno, distribuye su distribución para él.

Dos opciones honestas: mantener o migrar

Mantener significa instalar la dependencia documentada desde el paquete compatible de su distribución y confirmar el origen del script, la versión esperada y la ruta de ejecución. Eso satisface un ejecutable ausente y nada más: los nombres de puente, el plan de direcciones y el comportamiento de limpieza del script siguen sin validar. Migrar significa reescribir las operaciones previstas para la configuración de red compatible. La creación del puente, la conexión de puertos, el direccionamiento del host y la activación del enlace son cuatro cambios separados, y un alias de shell de brctl a otra utilidad no es una traducción.

Los equivalentes de iproute2 son breves: ip link add name br-vpn type bridge crea el puente y ip link set tap0 master br-vpn añade un puerto.

Anote qué opción eligió y quién es dueño del script. Un auxiliar migrado a medias que llama a ambas herramientas es peor que cualquiera de las dos.

Mire el diseño del puente antes de ambas

Un puente Ethernet encaja con un diseño que necesita transporte Ethernet y pares TAP. Instalar utilidades de puente no convierte una conexión TUN enrutada en un puente, y un perfil enrutado compatible no debería doblarse para encajar con un script no relacionado. Si el perfil enruta, averigüe por qué se ejecuta un auxiliar de puente.

Antes de tocar un puente real, conserve la ruta de gestión e identifique al único dueño de la configuración de red.

Después lea el siguiente error una vez corregida la dependencia. La configuración local del puente, la autenticación remota y el tráfico permitido a través del resultado son tres resultados separados, y solo uno de ellos tuvo que ver con brctl.

Artículos relacionados