VPN-brukskriptet kallar framleis brctl: kva det tyder
Ein bruhjelpar som feilar på brctl, er eit lokalt avhengigheitsproblem, ikkje ein tunnelfeil. Avgjer om du vil vedlikehalde skriptet eller migrere bruarbeidet.
Tunnelklienten er installert, profilen er gyldig, og hjelparen feilar framleis på ein kommando som heiter brctl. Å installere VPN-pakken på nytt rettar ikkje dette, fordi programmet som manglar ikkje er ein del av tunnelen. Det er ein del av eit lokalt brukskript, og skriptet ber om eit verktøy som dagens system ikkje lenger leverer som standard. Dei to problema ser berre relaterte ut fordi skriptet køyrer ved tilkoplingstidspunktet.
Eit manglande hjelpeprogram er ikkje ein tunnelfeil
Byrja med den nøyaktige påkallinga og miljøet hennar. Ein kommando som finst i det interaktive skalet ditt, kan mangle i ein tenestes avgrensa søkjebane, så ein ikkje-funnen-feil kan tyde to ulike ting. Køyr command -v brctl som tenestebrukar, og les eininga som startar skriptet med systemctl cat openvpn-bridge-helper eller tilsvarande. Feilmeldinga nemner vanlegvis den manglande binærfila, og det namnet er avhengigheita som må løysast.
Å installere tunnelklienten på nytt gjev tunnelen, ikkje bruverktøyet. Dette er separate pakkar med separate vedlikehaldarar.
Kva brctl gjorde, og kvifor det er utdatert
Verktøyet oppretta og administrerte Linux Ethernet-bruer: addbr oppretta ei bru, og addif kopla til ein port. Handboka til Debian merkar det som utdatert og peikar på iproute2-bruverktøya, som dekkjer meir. Utdatert tyder ikkje fjerna overalt, og eit nyare verktøy til stades gjer ikkje eit bokstaveleg brctl-kall i eit skript vellukka.
Spørsmålet er altså ikkje om brctl er bra. Det er om skriptet framleis vert vedlikehalde, og kva pakke, om nokon, distribusjonen din leverer for det.
To ærlege alternativ: vedlikehalde eller migrere
Vedlikehalde tyder å installere den dokumenterte avhengigheita frå den støtta pakken til distribusjonen og stadfeste opphavet, den venta versjonen og køyrebana til skriptet. Det tilfredsstiller ei manglande køyrbar fil og ingenting anna: brunanmna, adresseplanen og oppryddingsåtferda til skriptet vert verande uvaliderte. Migrere tyder å skrive om dei tiltenkte operasjonane for den støtta nettverkskonfigurasjonen. Bruoppretting, porttilkopling, vertsadressering og lenkeaktivering er fire separate endringar, og eit skal-alias frå brctl til eit anna verktøy er ikkje ei omsetjing.
iproute2-ekvivalentane er korte: ip link add name br-vpn type bridge opprettar brua, og ip link set tap0 master br-vpn koplar til ein port.
Skriv ned kva alternativ du valde og kven som eig skriptet. Ein halvt migrert hjelpar som kallar begge verktøya, er verre enn nokon av dei.
Sjå på brudesignet før nokon av dei to
Ei Ethernet-bru passar for eit design som treng Ethernet-transport og TAP-peerar. Å installere bruverktøy gjer ikkje ei ruta TUN-tilkopling til ei bru, og ein støtta ruta profil bør ikkje bøyast for å passe eit urelatert skript. Viss profilen rutar, finn ut kvifor ein bruhjelpar i det heile køyrer.
Før du rører ei ekte bru, bevar administrasjonsbana og identifiser den einaste eigaren av nettverkskonfigurasjonen.
Les deretter den neste feilen etter at avhengigheita er retta. Lokal bruoppsett, ekstern autentisering og tillaten trafikk gjennom resultatet er tre separate utfall, og berre eitt av dei handla nokosinne om brctl.