Туннелийн клиент суулгагдсан, профайл хүчинтэй, гэтэл туслах нь 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-ийн тухай байсан.

Холбоотой нийтлэлүүд