Tunneliasiakasohjelma on asennettu, profiili on kelvollinen, ja apuohjelma epäonnistuu yhä brctl-nimisessä komennossa. VPN-paketin uudelleenasennus ei korjaa tätä, koska puuttuva ohjelma ei ole osa tunnelia. Se on osa paikallista siltaskriptiä, ja skripti pyytää työkalua, jota nykyinen järjestelmä ei enää toimita oletuksena. Kaksi ongelmaa näyttävät liittyvän toisiinsa vain siksi, että skripti ajetaan yhteyden muodostuksen aikana.

Puuttuva apuohjelma ei ole tunnelin vika

Aloita tarkasta kutsusta ja sen ympäristöstä. Komento, joka on vuorovaikutteisessa kuoressasi, voi puuttua palvelun rajoitetusta hakupolusta, joten ei löytynyt -virhe voi tarkoittaa kahta eri asiaa. Aja command -v brctl palvelun käyttäjänä ja lue yksikkö, joka käynnistää skriptin komennolla systemctl cat openvpn-bridge-helper tai sen vastineella. Virheteksti nimeää yleensä puuttuvan binaaritiedoston, ja se nimi on ratkaistava riippuvuus.

Tunneliasiakasohjelman uudelleenasennus toimittaa tunnelin, ei siltatyökalua. Ne ovat erillisiä paketteja, joilla on erilliset ylläpitäjät.

Mitä brctl teki ja miksi se on vanhentunut

Työkalu loi ja hallinnoi Linuxin Ethernet-siltoja: addbr loi sillan ja addif liitti portin. Debianin käsikirja merkitsee sen vanhentuneeksi ja osoittaa iproute2:n siltatyökaluihin, jotka kattavat enemmän. Vanhentunut ei tarkoita kaikkialta poistettua, eikä uudemman työkalun läsnäolo tee skriptin kirjaimellisesta brctl-kutsusta onnistunutta.

Kysymys ei siis ole siitä, onko brctl hyvä. Vaan siitä, ylläpidetäänkö skriptiä yhä ja minkä paketin, jos minkään, jakelusi toimittaa sitä varten.

Kaksi rehellistä vaihtoehtoa: ylläpitää tai siirtää

Ylläpitäminen tarkoittaa dokumentoidun riippuvuuden asentamista jakelusi tuetusta paketista ja skriptin alkuperän, odotetun version ja suorituspolun vahvistamista. Se tyydyttää puuttuvan suoritettavan tiedoston eikä mitään muuta: skriptin siltanimet, osoitesuunnitelma ja siivouskäyttäytyminen jäävät validoimatta. Siirtäminen tarkoittaa aiottujen toimintojen uudelleenkirjoittamista tuetulle verkkokokoonpanolle. Sillan luonti, portin liittäminen, isäntäosoitteistus ja linkin aktivointi ovat neljä erillistä muutosta, eikä kuoren alias brctl:stä toiseen työkaluun ole käännös.

iproute2:n vastineet ovat lyhyitä: ip link add name br-vpn type bridge luo sillan ja ip link set tap0 master br-vpn liittää portin.

Kirjoita muistiin, minkä vaihtoehdon valitsit ja kuka omistaa skriptin. Puoliksi siirretty apuohjelma, joka kutsuu molempia työkaluja, on huonompi kuin kumpikaan niistä.

Katso siltasuunnitelmaa ennen kumpaakaan

Ethernet-silta sopii suunnitelmaan, joka tarvitsee Ethernet-siirtoa ja TAP-vertaisia. Siltatyökalujen asentaminen ei muuta reititettyä TUN-yhteyttä sillaksi, eikä tuettua reititettyä profiilia pitäisi taivuttaa sopimaan asiaankuulumattomaan skriptiin. Jos profiili reitittää, selvitä, miksi siltä apuohjelma ylipäätään ajetaan.

Ennen kuin kosket todellista siltaa, säilytä hallintapolku ja tunnista verkkokokoonpanon ainoa omistaja.

Lue sitten seuraava virhe, kun riippuvuus on korjattu. Paikallinen siltakokoonpano, etätodennus ja tuloksen läpi sallittu liikenne ovat kolme erillistä lopputulosta, ja vain yksi niistä koski koskaan brctl:ää.

Aiheeseen liittyvät artikkelit