Strongswan VPN成功,但不能ping任何东西

我正在使用ArchLinux系统尝试连接到由Juniper SRX100H提供服务的公司VPN。 我试图连接Strongswan(5.5.3-3),它​​似乎是成功的:

Starting strongSwan 5.5.3 IPsec [starter]... generating QUICK_MODE request 2638887156 [ HASH SA No KE ID ID ] sending packet: from 192.168.1.204[4500] to 10.0.0.1[4500] (396 bytes) received packet: from 10.0.0.1[4500] to 192.168.1.204[4500] (364 bytes) parsed QUICK_MODE response 2638887156 [ HASH SA No KE ID ID ] CHILD_SA test{2} established with SPIs cad5681f_i 4015b7bd_o and TS 192.168.1.204/32 === 192.168.32.0/24 connection 'test' established successfully 

问题是,之后,我不能ping任何东西,但10.0.0.1,它会返回一个响应。 但我不能达到192.168.32.0/24内的任何同行。

我的ipsec.conf如下所示:

 conn test left=%any [email protected] leftauth=psk leftauth2=xauth rightsubnet=192.168.32.0/24 rightid=10.0.0.1 rightauth=psk auto=start xauth_identity=USER esp=aes256-sha1-modp1536 ike=aes256-sha2_256-modp1536 aggressive=yes type=tunnel 

ip route show的输出是:

 default via 192.168.1.1 dev wlp3s0 proto static metric 600 192.168.1.0/24 dev wlp3s0 proto kernel scope link src 192.168.1.204 metric 600 

其他客户端(Windows)可以连接NCP安全客户端,所以我猜这不是Juniper方面的防火墙问题。

任何帮助,将不胜感激 :)

更新

输出iptables-save

 # Generated by iptables-save v1.6.1 on Tue Aug 8 11:24:43 2017 *filter :INPUT ACCEPT [5:2010] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [7:999] -A INPUT -s 192.168.32.0/24 -d 192.168.1.204/32 -i wlp3s0 -m policy --dir in --pol ipsec --reqid 1 --proto esp -j ACCEPT -A OUTPUT -s 192.168.1.204/32 -d 192.168.32.0/24 -o wlp3s0 -m policy --dir out --pol ipsec --reqid 1 --proto esp -j ACCEPT COMMIT # Completed on Tue Aug 8 11:24:43 2017 

charon_debug.log在这里: https ://pastebin.com/jYiqpLip

通过IRC帮助@ecdsa:

缺less的属性是leftsourceip=%configmodeconfig=push ,因为瞻博networking将所需设置推送到客户端。

这是我的SSH隧道另一端的networking中的任何主机的解决scheme。

允许IPv4转发

编辑/etc/sysctl.conf以允许在Linux内核中转发。

 vi /etc/sysctl.conf 

将以下行添加到文件中。

 net.ipv4.ip_forward=1 

保存该文件,然后应用更改。

 sysctl -p 

我想这与iptables有关

尝试添加这个:

 leftfirewall=yes rightfirewall=yes