描述:
我正在学习如何使用 libreswan 配置 ipsec。我想在两台主机之间建立一个主机到主机的 vpn。我希望每个主机都为其 ipsec 隧道使用虚拟接口。
问题:
我用 RSA 设置了我的 ipsec 配置,并启动了隧道,但是没有构建虚拟接口。
系统:
(2) RHEL 8.2 虚拟机
我不清楚什么
- 如何启动隧道?我知道我运行了
ipsec auto --up mytunnel
,但是该命令需要同时在两个系统上运行还是先在右侧然后在左侧运行? - 我的“左”和“右” ip 是在可以相互路由的接口上配置的 ip 地址。这个对吗?
- 我觉得我在这里错过了一步,比如配置接口并设置 libreswan 以使用它?
故障排除:
- 我按照这些说明如何设置 ipsec 隧道。
- 我用 netstat 确认,似乎所有接口都在监听 500 和 4500。
- 执行了一个
ip a
,我看到没有创建虚拟接口。 - 为了启动我运行的隧道
systemctl restart ipsec.service
,然后ipsec auto --up mytunnel
,最后ipsec auto --up mytunnel
,我看到了这个输出
181 "mytunnel" #1: initiating IKEv2 IKE SA
181 "mytunnel" #1: STATE_PARENT_I1: sent v2I1, expected v2R1
182 "mytunnel" #2: STATE_PARENT_I2: sent v2I2, expected v2R2 {auth=IKEv2 cipher=AES_GCM_16_256 integ=n/a prf=HMAC_SHA2_512 group=DH19}
002 "mytunnel" #2: IKEv2 mode peer ID is ID_FQDN: '@west'
003 "mytunnel" #2: Authenticated using RSA with IKEv2_AUTH_HASH_SHA1
002 "mytunnel" #2: negotiated connection [10.10.10.111-10.10.10.112:0-65535 0] -> [10.10.10.111-10.10.10.112:0-65535 0]
004 "mytunnel" #2: STATE_V2_IPSEC_I: IPsec SA established transport mode {ESP=>0xe25ebdee <0x3d8ac123 xfrm=AES_GCM_16_256-NONE NATOA=none NATD=none DPD=passive}
我的 ipsec 配置:
conn mytunnel
auto=add
leftid=@west
left=10.10.10.111
leftrsasigkey=0sAwEAAbqd ... blqu1K0=
rightid=@east
right=10.10.10.112
rightrsasigkey=0sAwEAAboA ... NEJbLk=
authby=rsasig
编辑 修复了我的日志输出。
EDIT2 我了解到 ipsec 不会自行设置虚拟接口。这需要通过 IPIP、GRE 或其他方法完成。