Скриптата за VPN мост уште го повикува brctl: што значи тоа
Помошник за мост што паѓа на brctl е локален проблем со зависност, а не дефект на тунелот. Одлучете дали да ја одржувате скриптата или да ја преместите нејзината мостна работа.
Клиентот за тунел е инсталиран, профилот е валиден, а помошникот уште паѓа на команда наречена brctl. Преинсталирањето на пакетот VPN не го поправа ова, бидејќи програмата што недостасува не е дел од тунелот. Таа е дел од локална скрипта за мост, а скриптата бара алатка што тековниот систем веќе не ја доставува стандардно. Двата проблема изгледаат поврзани само затоа што скриптата се извршува при поврзување.
Програма помошник што недостасува не е дефект на тунелот
Започнете со точното повикување и неговата околина. Команда што постои во вашата интерактивна обвивка може да недостасува во ограничената патека за пребарување на услуга, па грешката „не е најдено“ може да значи две различни работи. Извршете command -v brctl како корисник на услугата и прочитајте ја единицата што ја стартува скриптата со systemctl cat openvpn-bridge-helper или негов еквивалент. Текстот на грешката обично го именува бинарниот фајл што недостасува, а тоа име е зависноста што треба да се реши.
Преинсталирањето на клиентот за тунел го обезбедува тунелот, а не алатката за мост. Тоа се одделни пакети со одделни одржувачи.
Што правеше brctl и зошто е застарен
Алатката создаваше и администрираше Linux Ethernet мостови: 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.