Klien terowongan sudah terpasang, profilnya valid, dan pembantunya tetap gagal pada perintah bernama brctl. Memasang ulang paket VPN tidak memperbaikinya, karena program yang hilang bukan bagian dari terowongan. Itu bagian dari skrip jembatan lokal, dan skrip meminta alat yang tidak lagi disediakan sistem saat ini secara bawaan. Kedua masalah tampak terkait hanya karena skrip berjalan saat koneksi.

Program pembantu yang hilang bukan kerusakan terowongan

Mulailah dari pemanggilan persisnya dan lingkungannya. Perintah yang ada di shell interaktif Anda bisa hilang dari jalur pencarian terbatas sebuah layanan, jadi galat «tidak ditemukan» bisa berarti dua hal berbeda. Jalankan command -v brctl sebagai pengguna layanan, dan baca unit yang menjalankan skrip dengan systemctl cat openvpn-bridge-helper atau padanannya. Teks galat biasanya menyebut biner yang hilang, dan nama itu adalah dependensi yang harus diselesaikan.

Memasang ulang klien terowongan menyediakan terowongannya, bukan utilitas jembatannya. Itu paket terpisah dengan pemelihara terpisah.

Apa yang dilakukan brctl, dan mengapa sudah usang

Alat itu membuat dan mengelola jembatan Ethernet Linux: addbr membuat jembatan, dan addif memasang port. Panduan Debian menandainya usang dan mengarahkan ke perkakas jembatan iproute2, yang mencakup lebih banyak. Usang bukan berarti dihapus di mana-mana, dan hadirnya alat yang lebih baru tidak membuat panggilan brctl literal dalam skrip berhasil.

Jadi pertanyaannya bukan apakah brctl bagus. Pertanyaannya adalah apakah skrip masih dipelihara dan paket mana, jika ada, yang disediakan distribusi Anda untuknya.

Dua pilihan jujur: pelihara atau migrasikan

Memelihara berarti memasang dependensi terdokumentasi dari paket yang didukung distribusi Anda dan memastikan asal skrip, versi yang diharapkan, dan jalur eksekusinya. Itu memenuhi berkas eksekutabel yang hilang dan tidak lebih: nama jembatan, rencana alamat, dan perilaku pembersihan skrip tetap belum tervalidasi. Memigrasikan berarti menulis ulang operasi yang dimaksud untuk konfigurasi jaringan yang didukung. Pembuatan jembatan, pemasangan port, pengalamatan host, dan pengaktifan tautan adalah empat perubahan terpisah, dan alias shell dari brctl ke utilitas lain bukanlah terjemahan.

Padanan iproute2 singkat: ip link add name br-vpn type bridge membuat jembatan, dan ip link set tap0 master br-vpn memasang port.

Catat pilihan yang Anda ambil dan siapa pemilik skrip. Pembantu yang setengah termigrasi dan memanggil kedua alat lebih buruk daripada salah satunya.

Lihat desain jembatan sebelum keduanya

Jembatan Ethernet cocok untuk desain yang membutuhkan pengangkutan Ethernet dan peer TAP. Memasang utilitas jembatan tidak mengubah koneksi TUN yang dirutekan menjadi jembatan, dan profil dirutekan yang didukung tidak seharusnya dilengkungkan agar cocok dengan skrip yang tidak terkait. Jika profilnya merutekan, cari tahu mengapa pembantu jembatan berjalan sama sekali.

Sebelum menyentuh jembatan sungguhan, pertahankan jalur manajemen dan identifikasi satu-satunya pemilik konfigurasi jaringan.

Lalu baca galat berikutnya setelah dependensi diperbaiki. Penyiapan jembatan lokal, autentikasi jarak jauh, dan lalu lintas yang diizinkan melalui hasilnya adalah tiga hasil terpisah, dan hanya satu di antaranya yang pernah tentang brctl.

Artikel terkait