Saya memiliki beberapa koneksi VPN yang menggunakan IP gateway yang sama (saya tidak memiliki kemampuan untuk mengubahnya karena ini di luar kendali saya). Semua VPN ini menyediakan akses ke jaringan yang berbeda, dan jaringan setidaknya satu atau dua hop di hulu, sehingga IP gateway diperlukan dalam semua kasus. Dengan Linux, untuk merutekan ke jaringan, saya cukup melakukan:
ip route add $destination_1 via $gateway_ip dev $interface_1
ip route add $destination_2 via $gateway_ip dev $interface_2
ip route add $destination_3 via $gateway_ip dev $interface_3
dll.
Linux kemudian akan menempatkan lalu lintas untuk setiap jaringan tujuan ke antarmuka yang benar, menuju gateway yang benar, sehingga tidak masalah bahwa IP gateway sama untuk setiap antarmuka.
Pertanyaan saya adalah, bagaimana saya bisa mencapai ini di OpenBSD? Saya sudah mencoba dan gagal. Temuan saya adalah bahwa untuk tujuan tertentu, saya dapat:
- tentukan antarmuka (jika tujuan secara langsung dapat dijangkau pada tautan itu - yang tidak ada dalam kasus saya)
- tentukan IP gateway karena tujuannya tidak langsung pada tautan
Tapi saya tidak tahu bagaimana menentukan keduanya.
-T
opsi untukroute
dan mendefinisikan tabel routing untuk setiap tujuan? Saya pikir ini memberikan "isolasi" yang lebih baik untuk aturan antarmuka.Jawaban:
Gunakan pengubah -ifp untuk rute . Dari halaman manual :
Jadi sesuatu seperti ini berfungsi:
Jika rute tujuan Anda tumpang tindih maka Anda dapat menggunakan pf dan label rute untuk mencocokkan, atau merutekan domain .
sumber
-iface
berlaku karena alamat gateway adalah untuk router hulu (hop berikutnya), bukan IP antarmuka pada kotak openbsd itu sendiri. Ketika saya menghapus -iface itu berhasil, tetapi hanya untuk antarmuka VPN pertama. Jadi saya bisa melakukannya-ifp tap0
dan berfungsi, tetapi jika saya-ifp tap1
gagal denganno route to host
ketika saya mencoba menambahkan rute.-link -llinfo
bendera ke perintah rute? Juga, saya pikir-iface
itu berlaku (Anda mendapatkan kesalahan tanpa tabel routing / domian, seperti yang Anda catat, karena konflik rute jaringan dan tidak dapat ditambahkan lagi). OpenVPN / ketuk? Ingin tahu apa yang menyediakan akhir "lain", jika itu adalah ptp palsu.