Host VPN menjawab pada satu antarmuka dan menolak mengirim balasan kembali melalui terowongan, dan rute default terlihat benar. Di sinilah tabel utama berhenti menjadi keseluruhan cerita. Linux dapat memilih tabel perutean per paket menggunakan aturan kebijakan, dan VPN mungkin telah memasangnya. Baca aturannya sebelum menyentuh rute default.

Urutannya penting: aturan dulu, lalu tabel yang dipilih setiap aturan.

Baca aturan dalam urutan prioritas

Jalankan ip rule show dan baca dari atas ke bawah. Nomor prioritas mengontrol urutan evaluasi, dan nomor yang lebih kecil diperiksa lebih dulu. Aturan default di 32766 biasanya yang terakhir dan tetap penting. Jika daftarnya panjang, simpan ke berkas sebelum mengubah apa pun.

Untuk setiap aturan, catat prioritas, kecocokan (sumber, tanda, antarmuka, atau tujuan), dan tabel yang dirujuknya. Aturan tanpa tabel yang dapat dipakai adalah jalan buntu, bukan rute.

Lakukan hal yang sama untuk IPv6 dengan ip -6 rule show. Kebijakan yang hanya ada di keluarga IPv4 membiarkan keluarga lain di tabel utama.

Baca tabel yang dipilih setiap aturan

Gunakan ip route show table <name or number> untuk setiap tabel yang dirujuk. Bandingkan rutenya dengan antarmuka dan lompatan berikutnya yang Anda harapkan. Tabel kosong atau tidak lengkap menjelaskan kegagalan yang tidak dapat dijelaskan tabel utama.

Tabel utama mungkin masih memuat rute default, dan itu wajar. Jika sebuah aturan mengirim aliran Anda ke tabel 51820 lebih dulu, rute default utama tidak relevan bagi paket itu.

Cari nama tabel di /etc/iproute2/rt_tables jika nomornya tidak dikenal. Pencarian itu memakan satu detik dan mencegah jalan memutar yang panjang.

Cari tahu siapa yang memasang aturan itu

NetworkManager, wg-quick, dan skrip lain dapat memasang aturan secara dinamis. Menghapus satu aturan saat berjalan dapat dibatalkan pada sambungan berikutnya. Periksa konfigurasi pengelola sebelum menambahkan aturan pesaing.

wg-quick, misalnya, menambahkan aturan bertanda dan tabel untuk alamat yang diizinkan terowongan. Aturan itulah sebabnya lalu lintas ke alamat tersebut melewati rute default utama. Jika Anda menghapusnya tanpa mengubah konfigurasi, penyalaan berikutnya akan memulihkannya.

Pertahankan rute luar titik akhir dan akses manajemen selama Anda meninjau. Jangan bersihkan semua aturan pada gateway jarak jauh yang aktif hanya untuk menyederhanakan keluaran. Sesi manajemen yang bertahan setelah perubahan adalah bagian dari pengujian.

Uji konteks sumber yang penting

ip route get umum menjawab pertanyaan yang berbeda dari aliran aplikasi. Tambahkan alamat sumber, dan tanda jika VPN memakainya, untuk melihat jalur yang ditempuh paket sebenarnya. Uji tujuan yang disertakan dan yang dikecualikan dengan konteks sumber yang sama. Lalu ulangi untuk IPv6 jika host menjalankan tumpukan ganda.

Setelah koreksi disetujui, jalankan lagi kedua pencarian yang sama dan bandingkan. Simpan catatan tentang aturan yang dimaksud, tabel, dan berapa lama aturan bertahan setelah restart. Catatan itulah yang membuat restart layanan berikutnya dapat dijelaskan alih-alih misterius. halaman manual ip-rule mendokumentasikan pemilih kecocokan dan sintaks tabel.

Artikel terkait