ฉันพยายามใช้ Openswan (เวอร์ชัน 2.6.37) เพื่อเชื่อมต่อ IPsec VPN จากเครือข่ายท้องถิ่นของฉันไปยังไซต์ระยะไกล ทุกอย่างทำงานได้ดีเมื่อฉันต้องการเชื่อมต่อกับซับเน็ตเดียวบนไซต์ระยะไกล อย่างไรก็ตามไซต์ระยะไกลยังมีซับเน็ตพิเศษที่ฉันต้องการเข้าถึง
นี่คือการกำหนดค่าของฉัน:
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
เมื่อฉันแทนที่rightsubnet
ด้วยrightsubnets
เช่น:
rightsubnets={172.16.1.0/24 192.168.3.0/24}
... จากนั้นสร้างการเชื่อมต่อสำเร็จ แต่จะมีเฉพาะซับเน็ตสุดท้ายในรายการเท่านั้น ความพยายามในการ ping อะไรบน172.16.1.0
ซับเน็ตล้มเหลว ถ้าฉันสลับลำดับของซับเน็ตรอบฉันสามารถปิงได้172.16.1.X
แต่ไม่สามารถปิงอะไรบนซับเน็ตอื่น เหมือนกับว่า Openswan ใช้เครือข่ายย่อยสุดท้ายในรายการเพื่อสร้างการเชื่อมต่อเท่านั้น
ฉันทำอะไรผิดที่นี่เหรอ?
ข้อมูลเพิ่มเติมเล็กน้อยที่ฉันไม่ได้พูดถึง (แม้ว่าฉันไม่แน่ใจว่าเกี่ยวข้อง): ไคลเอ็นต์ Openswan ของฉันอยู่หลังเราเตอร์ที่ใช้ NAT และฉันมีnat_traversal=yes
อยู่ในipsec.conf
ไฟล์ของฉัน
connection myConn2
) rightsubnet
กับทุกสิ่งที่เหมือนกันยกเว้น เมื่อฉันใช้ipsec auto --up myConn
ฉันสามารถ ping 172.168.1.X เมื่อฉันพยายามที่จะเปิดการเชื่อมต่อที่สอง ( ipsec auto --up myConn2
) ฉันสามารถ ping 192.168.3.X แต่การเชื่อมต่อครั้งแรกจะจบลงอย่างสมบูรณ์