Die VPN-brugskrip roep steeds brctl: wat dit beteken
'n Brughelper wat op brctl misluk, is 'n plaaslike afhanklikheidsprobleem, nie 'n tonnelfout nie. Besluit of jy die skrip moet onderhou of die brugwerk moet migreer.
Die tonnelkliënt is geïnstalleer, die profiel is geldig, en die helper misluk steeds op 'n opdrag genaamd brctl. Om die VPN-pakket te herinstalleer maak dit nie reg nie, want die ontbrekende program is nie deel van die tonnel nie. Dit is deel van 'n plaaslike brugskrip, en die skrip vra vir 'n gereedskap wat die huidige stelsel nie meer standaard lewer nie. Die twee probleme lyk net verwant omdat die skrip op verbindingstyd loop.
'n Ontbrekende helperprogram is nie 'n tonnelfout nie
Begin met die presiese opdrag en sy omgewing. 'n Opdrag wat in jou interaktiewe skulp bestaan, kan uit 'n diens se beperkte soekpad ontbreek, so 'n nie-gevind-fout kan twee verskillende dinge beteken. Voer command -v brctl uit as die diensgebruiker, en lees die eenheid wat die skrip begin met systemctl cat openvpn-bridge-helper of sy ekwivalent. Die foutteks noem gewoonlik die ontbrekende program, en daardie naam is die afhanklikheid wat opgelos moet word.
Om die tonnelkliënt te herinstalleer verskaf die tonnel, nie die brugnutsprogram nie. Dit is aparte pakkette met aparte instandhouers.
Wat brctl gedoen het, en waarom dit verouderd is
Die gereedskap het Linux Ethernet-bruggings geskep en bestuur: addbr het 'n brug geskep, en addif het 'n poort gekoppel. Debian se handleiding merk dit as verouderd en wys na die iproute2-brugnutsgoed, wat meer dek. Verouderd beteken nie oral verwyder nie, en die teenwoordigheid van 'n nuwer gereedskap laat 'n skrip se letterlike brctl-oproep nie slaag nie.
Die vraag is dus nie of brctl goed is nie. Dit is of die skrip nog onderhou word en watter pakket, indien enige, jou verspreiding daarvoor lewer.
Twee eerlike opsies: onderhou of migreer
Onderhou beteken om die gedokumenteerde afhanklikheid uit jou verspreiding se ondersteunde pakket te installeer en die skrip se oorsprong, verwagte weergawe en uitvoerpad te bevestig. Dit bevredig 'n ontbrekende uitvoerbare lêer en niks anders nie: die skrip se brugname, adresplan en opruimingsgedrag bly ongevalideer. Migreer beteken om die beoogde bewerkings te herskryf vir die ondersteunde netwerkkonfigurasie. Brugskepping, poortkoppeling, gasheeradressering en skakelaktivering is vier afsonderlike veranderinge, en 'n skulp-alias van brctl na 'n ander nut is nie 'n vertaling nie.
Die iproute2-ekwivalente is kort: ip link add name br-vpn type bridge skep die brug, en ip link set tap0 master br-vpn koppel 'n poort.
Skryf neer watter opsie jy gekies het en wie die skrip besit. 'n Half-gemigreerde helper wat albei gereedskap roep, is slegter as enige van die twee.
Kyk eers na die brugontwerp voor enige van die twee
'n Ethernet-brug pas by 'n ontwerp wat Ethernet-vervoer en TAP-eweknieë nodig het. Om brugnutsgoed te installeer verander nie 'n gerouteerde TUN-verbinding in 'n brug nie, en 'n ondersteunde gerouteerde profiel moet nie gebuig word om by 'n onverwante skrip te pas nie. As die profiel routeer, vind uit waarom 'n brughelper hoegenaamd loop.
Voordat jy 'n regte brug aanraak, bewaar die bestuurspad en identifiseer die enkele eienaar van netwerkkonfigurasie.
Lees dan die volgende fout nadat die afhanklikheid reggemaak is. Plaaslike brugopstelling, afgeleë verifikasie en toegelate verkeer deur die resultaat is drie afsonderlike uitkomste, en net een daarvan het ooit oor brctl gegaan.