昨天搭建好的VPN今天突然不能用了,执行 ipsec verify 检查,跳出了两个错误
Two or more interfaces found, checking IP forwarding [FAILED]
Checking that pluto is running [FAILED]
我先搜索了第二个错误,说是只要启动了 ipsec 服务就可以解决:
/etc/init.d/ipsec restart
但是,我的系统下压根没有 /etc/init.d/ipsec 这个文件!!!(Debian 9)
现在只能先寻求解决第一个错误。
这个错误提示是 IP 转发规则不明确,执行命令
cat /proc/sys/net/ipv4/ip_forward
如果返回结果是1,就是正确的。
我执行后,返回结果是 0. 进文件查看,发现里面的设置值确实是 0.
执行命令:
echo 1 > /proc/sys/net/ipv4/ip_forward
再查看,文件内的值变为1了。
执行 ipsec verify检查:
Two or more interfaces found, checking IP forwarding [OK]
然后重启 ipsec:
service ipsec restart
注意,这个和 /etc/init.d/ipsec restart 功能相同
Checking that pluto is running [OK]
至此 VPN 可以正常工作了。