[Swan] [SPAM: 4.729] Tunnel gets established, but machines can reach each other only for less than a minute

Paul Wouters paul at nohats.ca
Mon Jan 30 02:59:51 EET 2023


On Sun, 29 Jan 2023, ud at blueaquan.com wrote:

> I have two sites which I am trying to connect using a site-to-site VPN.  Initially I had a lot of
> challenges because at the HO, the Linux machine had a Public IP directly configured, while at the
> Site Office the Linux machine was behind an ISP router. Anyhow the tunnel gets established now, but
> machines on both sides cannot reach each other.

On the HO use auto=add and not auto=ondemand or auto=start
On the Site Office, use auto=start

That should hopefully prevent two connections racing each other
and one of them failing impacting the other.

> The HO Configuration
> 
> conn PLUTOSUBNET
> 	also=EUROPA-PLUTO
> 	leftsubnet=10.10.128.0/24
> 	leftsourceip=10.10.128.100
> 	rightsubnet=192.168.1.0/24
> 	rightsourceip=192.168.1.1
> 	auto=start

you cannot use auto=start because you cannot initiate to a machine
behind NAT. The other end should initiate to here.

> 	encapsulation=yes

It's better not to specify this and let the auto-detection handle this.

> The Site Office configuration
> 
> conn PLSUBNET
> 	also=PLUTO-EUROPA
> 	leftsubnet=10.10.128.0/24
> 	leftsourceip=10.10.128.100
> 	rightsubnet=192.168.1.0/24
> 	rightsourceip=192.168.1.1
> 	auto=start
> conn PLUTO-EUROPA
> 	type=tunnel
> 	left=%defaultroute
> 	leftid=W.X.Y.Z
> 	right=A.B.C.D
> 	authby=secret
> 	ikev2=insist
> 	pfs=no
> 	ike=aes256-sha2_512+sha2_256-dh21
> 	esp=aes256-sha2_512+sha1+sha2_256;dh21
> 	dpddelay=5
> 	dpdtimeout=120
> 	dpdaction=restart
> 	encapsulation=yes

Same here, remove the encapsulation=yes here too.

> The Logs from the HO machine

> 980030: "PLUTOSUBNET" #8: STATE_PARENT_I1: retransmission; will wait 16 seconds for response
> 984155: "PLUTOSUBNET" #8: STATE_PARENT_I1: retransmission; will wait 32 seconds for response
> 634277: "PLUTOSUBNET" #9: proposal 1:IKE=AES_CBC_256-HMAC_SHA2_512-HMAC_SHA2_512_256-ECP_521 chosen f

Looks like state 8 and 9 are fighting here.

> "PLUTOSUBNET" #10: negotiated connection [192.168.1.0-192.168.1.255:0-65535 0] -> [10.10.128.0-10.10.
> 128.255:0-65535 0]
> "PLUTOSUBNET" #10: IPsec SA established tunnel mode {ESPinUDP=>0xcff38461 <0x51123a6c xfrm=AES_CBC_25
> 6-HMAC_SHA2_512_256 NATOA=none NATD=W.X.Y.Z:4500 DPD=active}
> "PLUTOSUBNET" #8: suppressing retransmit because IKE SA was superseded #9 try=4; drop this negotiatio
> n
> "PLUTOSUBNET" #8: deleting state (STATE_PARENT_I1) aged 64.012686s and NOT sending notification

9 won and 8 was deleted. This _should_ be fine. But perhaps the other
end did something different.

Paul


More information about the Swan mailing list