Saya mencoba menggunakan Openswan (versi 2.6.37) untuk menghubungkan IPsec VPN dari jaringan lokal saya ke situs jarak jauh. Semuanya berfungsi dengan baik ketika saya hanya ingin terhubung ke satu subnet di situs remote. Namun, situs jarak jauh juga memiliki subnet tambahan yang ingin saya akses.
Ini adalah konfigurasi saya:
conn myConn
type=tunnel
left=192.168.139.14
leftsubnet=192.168.139.0/24
leftxauthclient=yes
right=X.X.X.X
rightsubnet=172.16.1.0/24
keyexchange=ike
auth=esp
authby=secret
phase2alg=3des-sha1
pfs=yes
Ketika saya ganti rightsubnet
dengan rightsubnets
, seperti:
rightsubnets={172.16.1.0/24 192.168.3.0/24}
... maka koneksi berhasil dibuat tetapi hanya subnet terakhir dalam daftar yang tersedia. Setiap upaya untuk melakukan ping apa pun pada 172.16.1.0
subnet gagal. Jika saya menukar urutan subnet di sekitar maka saya bisa ping 172.16.1.X
tetapi tidak bisa melakukan ping apa pun di subnet lainnya. Seolah-olah Openswan hanya menggunakan subnet terakhir dalam daftar untuk membuat koneksi.
Apakah saya melakukan sesuatu yang salah di sini?
Sedikit informasi tambahan yang saya lupa sebutkan (walaupun saya tidak yakin itu relevan): Klien Openswan saya ada di belakang router menggunakan NAT dan saya miliki nat_traversal=yes
di ipsec.conf
file saya .
connection myConn2
), dengan semuanya identik kecuali untuk rightsubnet
. Ketika saya menggunakan ipsec auto --up myConn
saya bisa ping 172.168.1.X. Ketika saya mencoba memunculkan koneksi kedua ( ipsec auto --up myConn2
), saya bisa melakukan ping 192.168.3.X tetapi koneksi pertama mati sepenuhnya.