![使用 ikev1 在 libreswan ipsec vpn 上指定多个正确子网](https://linux22.com/image/182218/%E4%BD%BF%E7%94%A8%20ikev1%20%E5%9C%A8%20libreswan%20ipsec%20vpn%20%E4%B8%8A%E6%8C%87%E5%AE%9A%E5%A4%9A%E4%B8%AA%E6%AD%A3%E7%A1%AE%E5%AD%90%E7%BD%91.png)
我想连接到 ipsec vpn 服务器,它允许我连接到不同的 ip(不是 IP 范围),可以说y.y.y.1, y.y.y.2, y.y.y.3, y.y.y.4
。
我有以下配置:
conn toing-to-toing
type=tunnel
authby=secret
auto=start
left=%defaultroute
leftid=a.b.c.d
leftsubnets={f.f.f.f/32,}
rightsubnets={y.y.y.1/32, y.y.y.2/32, y.y.y.3/32, y.y.y.4/32,}
leftnexthop=%defaultroute
right=s.s.s.s
rightnexthop=%defaultroute
keyexchange=ike
ike=aes256-sha1;dh18
pfs=yes
esp=aes256-sha1;dh18
ikelifetime=28800s
salifetime=3600s
此配置仅适用于第一个 IP。
如果我只使用rightsubnet
,每个 IP 都可以完美工作。但我需要同时连接到所有IP。
VPN 连接仅适用于 IKEV1,并且根据libreswan 文档和强天鹅文档我可能必须按以下格式单独指定每个连接:
conn toing-to-toing
type=tunnel
authby=secret
auto=start
left=%defaultroute
leftid=a.b.c.d
leftsubnets={f.f.f.f/32,}
leftnexthop=%defaultroute
right=s.s.s.s
rightsubnet={y.y.y.1/32}
rightnexthop=%defaultroute
keyexchange=ike
ike=aes256-sha1;dh18
pfs=yes
esp=aes256-sha1;dh18
ikelifetime=28800s
salifetime=3600s
conn-toing-to-toing2
also=toing-to-toing
rightsubnet={y.y.y.2/32}
conn-toing-to-toing3
also=toing-to-toing
rightsubnet={y.y.y.3/32}
conn-toing-to-toing4
also=toing-to-toing
rightsubnet={y.y.y.4/32}
同样,这只适用于第一个 IP。到目前为止,我可能已经阅读了万维网上几乎所有相关文档,但我无法让 VPN 同时适用于所有子网。我究竟做错了什么?