Թունելի հաճախորդը տեղադրված է, պրոֆիլը վավեր է, և օգնականը դեռ ձախողվում է brctl կոչվող հրամանի վրա։ VPN փաթեթի վերատեղադրումը դա չի ուղղում, քանի որ բացակայող ծրագիրը թունելի մաս չէ։ Այն տեղական կամրջային սկրիպտի մաս է, և սկրիպտը պահանջում է գործիք, որը ներկայիս համակարգը այլևս լռելյայն չի տրամադրում։ Երկու խնդիրները կապված են թվում միայն այն պատճառով, որ սկրիպտը գործարկվում է միացման պահին։

Բացակայող օգնական ծրագիրը թունելի խափանում չէ

Սկսեք ճշգրիտ կանչից և դրա միջավայրից։ Հրամանը, որ գոյություն ունի ձեր ինտերակտիվ shell-ում, կարող է բացակայել ծառայության սահմանափակ որոնման ուղուց, ուստի «չի գտնվել» սխալը կարող է երկու տարբեր բան նշանակել։ Գործարկեք command -v brctl որպես ծառայության օգտատեր, և կարդացեք այն միավորը, որը գործարկում է սկրիպտը systemctl cat openvpn-bridge-helper-ով կամ դրա համարժեքով։ Սխալի տեքստը սովորաբար նշում է բացակայող բինար ֆայլի անունը, և այդ անունը լուծելիք կախվածությունն է։

Թունելի հաճախորդի վերատեղադրումը տալիս է թունելը, ոչ կամրջի օգտակարը։ Դրանք առանձին փաթեթներ են՝ առանձին պահպանողներով։

Ինչ էր անում brctl-ը և ինչու է հնացած

Գործիքը ստեղծում և կառավարում էր Linux Ethernet կամուրջներ․ addbr-ը ստեղծում էր կամուրջ, իսկ addif-ը միացնում էր պորտ։ Debian-ի ձեռնարկը նշում է այն հնացած և մատնանշում է iproute2-ի կամրջային գործիքներին, որոնք ավելին են ընդգրկում։ Հնացած նշանակում է ոչ թե ամենուր հեռացված, և ավելի նոր գործիքի առկայությունը չի դարձնում սկրիպտի բառացի brctl կանչը հաջող։

Այսպիսով հարցը չէ, թե brctl-ը լավ է արդյոք։ Հարցն այն է, թե արդյոք սկրիպտը դեռ պահպանվում է, և ձեր բաշխումը որ փաթեթն է տալիս դրա համար, եթե ընդհանրապես տալիս է։

Երկու ազնիվ տարբերակ․ պահպանել կամ տեղափոխել

Պահպանելը նշանակում է տեղադրել փաստաթղթավորված կախվածությունը ձեր բաշխման աջակցվող փաթեթից և հաստատել սկրիպտի ծագումը, սպասվող տարբերակը և գործարկման ուղին։ Դա բավարարում է բացակայող գործարկվող ֆայլին և ուրիշ ոչինչ․ սկրիպտի կամուրջների անունները, հասցեների պլանը և մաքրման վարքը մնում են չստուգված։ Տեղափոխելը նշանակում է վերաշարադրել նախատեսված գործողությունները աջակցվող ցանցային կազմաձևի համար։ Կամուրջի ստեղծումը, պորտի միացումը, հոսթի հասցեավորումը և կապի ակտիվացումը չորս առանձին փոփոխություններ են, և brctl-ից այլ ծրագրի shell անվանափոխությունը թարգմանություն չէ։

iproute2-ի համարժեքները կարճ են․ ip link add name br-vpn type bridge-ը ստեղծում է կամուրջը, իսկ ip link set tap0 master br-vpn-ը միացնում է պորտ։

Գրեք, թե որ տարբերակն եք ընտրել և ումն է սկրիպտը։ Կիսով չափ տեղափոխված օգնականը, որը կանչում է երկու գործիքն էլ, վատն է երկուսից էլ։

Նայեք կամրջի ձևավորմանը երկուսից առաջ

Ethernet կամուրջը հարմար է ձևավորման համար, որը պահանջում է Ethernet փոխադրում և TAP զուգընկերներ։ Կամրջային գործիքների տեղադրումը չի վերածում երթուղղված TUN միացումը կամուրջի, և աջակցվող երթուղղված պրոֆիլը չպետք է թեքվի՝ անկապ սկրիպտին համապատասխանելու համար։ Եթե պրոֆիլը երթուղղում է, պարզեք, թե ինչու է կամրջային օգնականն ընդհանրապես գործարկվում։

Նախքան իրական կամուրջին դիպչելը, պահպանեք կառավարման ուղին և բացահայտեք ցանցային կազմաձևի միակ սեփականատիրոջը։

Այնուհետև կարդացեք հաջորդ սխալը կախվածությունը շտկելուց հետո։ Տեղական կամրջի կարգավորումը, հեռավոր նույնականացումը և արդյունքով թույլատրված երթևեկությունը երեք առանձին ելքեր են, և դրանցից միայն մեկն էր երբևէ brctl-ի մասին։

Առնչվող հոդվածներ