L’script de pont de la VPN encara crida brctl: què significa
Un auxiliar de pont que falla a brctl és un problema local de dependències, no una fallada del túnel. Decidiu si mantenir l’script o migrar-ne la feina de pont.
El client del túnel està instal·lat, el perfil és vàlid i l’auxiliar encara falla en una ordre anomenada brctl. Reinstal·lar el paquet de VPN no ho arregla, perquè el programa que falta no forma part del túnel. Forma part d’un script local de pont, i l’script demana una eina que el sistema actual ja no inclou per defecte. Els dos problemes només semblen relacionats perquè l’script s’executa en el moment de la connexió.
Un programa auxiliar absent no és una fallada del túnel
Comenceu per la invocació exacta i el seu entorn. Una ordre que existeix a la vostra shell interactiva pot faltar al camí de cerca restringit d’un servei, així que un error de «no trobat» pot significar dues coses diferents. Executeu command -v brctl com a usuari del servei i llegiu la unitat que llança l’script amb systemctl cat openvpn-bridge-helper o el seu equivalent. El text de l’error sol nomenar el binari que falta, i aquest nom és la dependència que cal resoldre.
Reinstal·lar el client del túnel proporciona el túnel, no la utilitat de pont. Són paquets separats amb mantenidors separats.
Què feia brctl i per què és obsolet
L’eina creava i administrava ponts Ethernet de Linux: addbr creava un pont i addif hi afegia un port. El manual de Debian la marca com a obsoleta i apunta a les eines de pont d’iproute2, que cobreixen més. Obsolet no vol dir eliminat a tot arreu, i que hi hagi una eina més nova no fa que la crida literal a brctl de l’script tingui èxit.
Així que la pregunta no és si brctl és bo. És si l’script encara es manté i quin paquet, si n’hi ha, proporciona la vostra distribució per a ell.
Dues opcions honestes: mantenir o migrar
Mantenir vol dir instal·lar la dependència documentada des del paquet compatible de la vostra distribució i confirmar l’origen de l’script, la versió esperada i el camí d’execució. Això satisfà un executable absent i res més: els noms de pont, el pla d’adreces i el comportament de neteja de l’script continuen sense validar. Migrar vol dir reescriure les operacions previstes per a la configuració de xarxa compatible. La creació del pont, l’addició de ports, l’adreçament de l’amfitrió i l’activació de l’enllaç són quatre canvis separats, i un àlies de shell de brctl a una altra utilitat no és una traducció.
Els equivalents d’iproute2 són curts: ip link add name br-vpn type bridge crea el pont i ip link set tap0 master br-vpn hi afegeix un port.
Anoteu quina opció heu triat i qui és el propietari de l’script. Un auxiliar mig migrat que crida totes dues eines és pitjor que qualsevol de les dues.
Mireu el disseny del pont abans de cap de les dues
Un pont Ethernet convé a un disseny que necessita transport Ethernet i parells TAP. Instal·lar utilitats de pont no converteix una connexió TUN enrutada en un pont, i un perfil enrutat compatible no s’hauria de doblegar per encaixar amb un script no relacionat. Si el perfil enruta, esbrineu per què s’executa un auxiliar de pont.
Abans de tocar un pont real, preserveu el camí de gestió i identifiqueu el propietari únic de la configuració de xarxa.
Després llegiu el següent error un cop arreglada la dependència. La configuració local del pont, l’autenticació remota i el trànsit permès a través del resultat són tres resultats separats, i només un d’ells va ser mai sobre brctl.