Tunnelklienten er installert, profilen er gyldig, og hjelperen feiler fortsatt på en kommando som heter brctl. Å installere VPN-pakken på nytt retter ikke dette, fordi programmet som mangler ikke er en del av tunnelen. Det er en del av et lokalt broskript, og skriptet ber om et verktøy som dagens system ikke lenger leverer som standard. De to problemene ser bare relaterte ut fordi skriptet kjører ved tilkoblingstidspunktet.

Et manglende hjelpeprogram er ikke en tunnelfeil

Begynn med den nøyaktige påkallingen og miljøet dens. En kommando som finnes i det interaktive skallet ditt, kan mangle i en tjenestes begrensede søkebane, så en ikke-funnet-feil kan bety to forskjellige ting. Kjør command -v brctl som tjenestebruker, og les enheten som starter skriptet med systemctl cat openvpn-bridge-helper eller tilsvarende. Feilmeldingen navngir vanligvis den manglende binærfila, og det navnet er avhengigheten som må løses.

Å installere tunnelklienten på nytt gir tunnelen, ikke broverktøyet. Dette er separate pakker med separate vedlikeholdere.

Hva brctl gjorde, og hvorfor det er utdatert

Verktøyet opprettet og administrerte Linux Ethernet-broer: addbr opprettet en bro, og addif koblet til en port. Debians håndbok merker det som utdatert og peker på iproute2-broverktøyene, som dekker mer. Utdatert betyr ikke fjernet overalt, og et nyere verktøy til stede gjør ikke et skripts bokstavelige brctl-kall vellykket.

Spørsmålet er altså ikke om brctl er bra. Det er om skriptet fortsatt vedlikeholdes, og hvilken pakke, hvis noen, distribusjonen din leverer for det.

To ærlige alternativer: vedlikeholde eller migrere

Vedlikeholde betyr å installere den dokumenterte avhengigheten fra distribusjonens støttede pakke og bekrefte skriptets opprinnelse, forventede versjon og kjørebane. Det tilfredsstiller en manglende kjørbar fil og ingenting annet: bro-navnene, adresseplanen og oppryddingsatferden til skriptet forblir uvalidert. Migrere betyr å skrive om de tiltenkte operasjonene for den støttede nettverkskonfigurasjonen. Broopprettelse, porttilkobling, vertsadressering og lenkeaktivering er fire separate endringer, og et skall-alias fra brctl til et annet verktøy er ikke en oversettelse.

iproute2-ekvivalentene er korte: ip link add name br-vpn type bridge oppretter broen, og ip link set tap0 master br-vpn kobler til en port.

Skriv ned hvilket alternativ du valgte og hvem som eier skriptet. En halvt migrert hjelper som kaller begge verktøyene, er verre enn noen av dem.

Se på brodesignet før noen av de to

En Ethernet-bro passer for et design som trenger Ethernet-transport og TAP-peers. Å installere broverktøy gjør ikke en rutet TUN-forbindelse til en bro, og en støttet rutet profil bør ikke bøyes for å passe et urelatert skript. Hvis profilen ruter, finn ut hvorfor en brohjelper i det hele tatt kjører.

Før du berører en ekte bro, bevar administrasjonsbanen og identifiser den eneste eieren av nettverkskonfigurasjonen.

Les deretter den neste feilen etter at avhengigheten er rettet. Lokal brooppsett, ekstern autentisering og tillatt trafikk gjennom resultatet er tre separate utfall, og bare ett av dem handlet noensinne om brctl.

Relaterte artikler