Кліент тунеля ўсталяваны, профіль сапраўдны, а памочнік усё яшчэ збаўляецца на камандзе brctl. Пераўсталяванне пакета VPN гэтага не выпраўляе, бо адсутная праграма не з’яўляецца часткай тунеля. Яна частка лакальнага скрыпта моста, і скрыпт патрабуе інструмент, які бягучая сістэма ўжо не пастаўляе па змаўчанні. Дзве праблемы выглядаюць звязанымі толькі таму, што скрыпт запускаецца ў момант злучэння.

Адсутная дапаможная праграма — не няспраўнасць тунеля

Пачніце з дакладнага выкліку і яго асяроддзя. Каманда, якая ёсць у вашай інтэрактыўнай абалонцы, можа адсутнічаць у абмежаваным шляху пошуку службы, таму памылка «не знойдзена» можа азначаць дзве розныя рэчы. Запусціце command -v brctl ад імя карыстальніка службы і прачытайце юніт, які запускае скрыпт з systemctl cat openvpn-bridge-helper або яго эквівалентам. Тэкст памылкі звычайна называе адсутны бінарны файл, і гэтае імя — залежнасць, якую трэба вырашыць.

Пераўсталяванне кліента тунеля дае тунель, а не ўтыліту моста. Гэта асобныя пакеты з асобнымі суправаджальнікамі.

Што рабіў brctl і чаму ён састарэлы

Інструмент ствараў і адміністраваў Ethernet-масты Linux: addbr ствараў мост, а addif далучаў порт. Даведнік Debian пазначае яго састарэлым і ўказвае на інструменты моста iproute2, якія ахопліваюць большае. Састарэлы не значыць выдалены ўсюды, і наяўнасць навейшага інструмента не робіць літаральны выклік brctl у скрыпце паспяховым.

Такім чынам, пытанне не ў тым, ці добры brctl. Пытанне ў тым, ці скрыпт усё яшчэ абслугоўваецца і які пакет, калі ён ёсць, ваша дыстрыбуцыя пастаўляе для яго.

Два сумленныя варыянты: абслугоўваць або перанесці

Абслугоўваць — значыць усталяваць дакументаваную залежнасць з падтрыманага пакета вашай дыстрыбуцыі і пацвердзіць паходжанне скрыпта, чаканую версію і шлях выканання. Гэта задавальняе адсутны выканальны файл і больш нічога: назвы мастоў, план адрасоў і паводзіны ачысткі ў скрыпце застаюцца неправеранымі. Перанесці — значыць перапісаць меркаваныя аперацыі для падтрымліванай канфігурацыі сеткі. Стварэнне моста, далучэнне порта, адрасацыя хаста і актывацыя звяна — чатыры асобныя змены, а сінонім у абалонцы ад brctl да іншай утыліты не з’яўляецца перакладам.

Эквіваленты iproute2 кароткія: ip link add name br-vpn type bridge стварае мост, а ip link set tap0 master br-vpn далучае порт.

Запішыце, які варыянт вы абралі і хто валодае скрыптам. Напалову перанесены памочнік, які выклікае абодва інструменты, горшы за любы з іх.

Паглядзіце на праект моста перад любым з іх

Ethernet-мост падыходзіць для праекта, якому патрэбны Ethernet-перадача і аднарангавыя вузлы TAP. Усталяванне ўтыліт моста не ператварае маршрутызаванае злучэнне TUN у мост, і падтрымліваны маршрутызаваны профіль не варта гнуць пад непаўязаны скрыпт. Калі профіль маршрутызуе, высветліце, навошта памочнік моста наогул запускаецца.

Перш чым кранаць сапраўдны мост, захавайце шлях кіравання і вызначце адзінага ўладальніка канфігурацыі сеткі.

Затым прачытайце наступную памылку пасля выпраўлення залежнасці. Лакальная наладка моста, аддаленая аўтэнтыфікацыя і дазволены трафік праз вынік — тры асобныя вынікі, і толькі адзін з іх калі-небудзь быў пра brctl.

Падобныя артыкулы