我在系统中运行 openvpn 客户端,它通过互联网连接到远程 openvpn 服务器。我的系统连接到两个网络(多宿主)wlan0 和 ppp0。两者都为我的系统提供互联网连接,但不是同时的。在任何时候,wlan0 或 ppp0 都将用作默认网关。
问题是,当我手动将默认网关从 wlan0 更改为 ppp0 或反之亦然时,openvpn 客户端与服务器连接后,openvpn 客户端会断开与服务器的连接并重新启动连接。以下是断开连接时的日志。
Fri Nov 13 15:26:37 2015 write UDPv4 []: Network is unreachable (code=101)
Fri Nov 13 15:26:43 2015 [UNDEF] Inactivity timeout (--ping-restart), restarting
Fri Nov 13 15:26:43 2015 TCP/UDP: Closing socket
Fri Nov 13 15:26:43 2015 SIGUSR1[soft,ping-restart] received, process restarting
Fri Nov 13 15:26:43 2015 Restart pause, 2 second(s)
我的问题是断开连接和重新连接的原因是什么?有什么方法可以更改默认网关而无需重新启动 openvpn 客户端?
答案1
这是不可能的,因为你使用了两个不同的网关,当然当你更改其中一个时,你的 VPN 会重新启动,这是过程的一部分。要创建这样的游戏,你需要一个始终处于活动状态的双 openvpn,每个连接一个,然后你需要一个脚本来动态更改规则,并使用透明 NAT,这样你就不会丢失会话,即使你使用 VOIP 或其他实时协议也是如此。希望有帮助!问候