VPN-broskriptet anropar fortfarande brctl: vad det betyder
En brohjälpare som misslyckas på brctl är ett lokalt beroendeproblem, inte ett tunnelfel. Bestäm om du ska underhålla skriptet eller migrera dess broarbete.
Tunnelklienten är installerad, profilen är giltig och hjälparen misslyckas fortfarande på ett kommando som heter brctl. Att installera om VPN-paketet åtgärdar inte detta, eftersom programmet som saknas inte är en del av tunneln. Det är en del av ett lokalt broskript, och skriptet begär ett verktyg som det nuvarande systemet inte längre levererar som standard. De två problemen verkar bara hänga ihop eftersom skriptet körs vid anslutningstillfället.
Ett saknat hjälpprogram är inte ett tunnelfel
Börja med det exakta anropet och dess miljö. Ett kommando som finns i ditt interaktiva skal kan saknas i en tjänsts begränsade sökväg, så ett inte-hittat-fel kan betyda två olika saker. Kör command -v brctl som tjänsteanvändare, och läs enheten som startar skriptet med systemctl cat openvpn-bridge-helper eller motsvarande. Feltexten namnger oftast den saknade binärfilen, och det namnet är beroendet som måste lösas.
Att installera om tunnelklienten ger tunneln, inte broverktyget. Det är separata paket med separata underhållare.
Vad brctl gjorde, och varför det är föråldrat
Verktyget skapade och administrerade Linux Ethernet-bryggor: addbr skapade en brygga, och addif anslöt en port. Debians handbok märker det som föråldrat och pekar på iproute2:s broverktyg, som täcker mer. Föråldrat betyder inte borttaget överallt, och ett nyare verktyg som finns gör inte ett skripts bokstavliga brctl-anrop framgångsrikt.
Frågan är alltså inte om brctl är bra. Den är om skriptet fortfarande underhålls och vilket paket, om något, din distribution levererar för det.
Två ärliga alternativ: underhålla eller migrera
Underhålla innebär att installera det dokumenterade beroendet från distributionens stödda paket och bekräfta skriptets ursprung, förväntade version och körväg. Det tillfredsställer en saknad körbar fil och ingenting annat: brons namn, adressplanen och städningsbeteendet i skriptet förblir ovaliderade. Migrera innebär att skriva om de avsedda operationerna för den stödda nätverkskonfigurationen. Broskapande, portanslutning, värdadressering och länkaktivering är fyra separata ändringar, och ett skalalias från brctl till ett annat verktyg är inte en översättning.
iproute2-motsvarigheterna är korta: ip link add name br-vpn type bridge skapar bron, och ip link set tap0 master br-vpn ansluter en port.
Skriv ner vilket alternativ du valde och vem som äger skriptet. En halvmigrerad hjälpare som anropar båda verktygen är sämre än någon av dem.
Titta på brodesignen före något av de två
En Ethernet-brygga passar en design som behöver Ethernet-transport och TAP-peers. Att installera broverktyg gör inte en routad TUN-anslutning till en brygga, och en stödd routad profil bör inte böjas för att passa ett orelaterat skript. Om profilen routar, ta reda på varför en brohjälpare alls körs.
Innan du rör en riktig brygga, bevara administrationsvägen och identifiera den enda ägaren av nätverkskonfigurationen.
Läs sedan nästa fel efter att beroendet har åtgärdats. Lokal brokonfiguration, fjärrautentisering och tillåten trafik genom resultatet är tre separata utfall, och bara ett av dem handlade någonsin om brctl.