Я использую клиент openvpn в своей системе, который подключается к удаленному серверу openvpn через Интернет. Моя система подключена к двум сетям (многодомным) wlan0 и ppp0. Оба обеспечивают подключение к Интернету для моей системы, но не одновременно. В любой момент в качестве шлюза по умолчанию будет использоваться либо wlan0, либо ppp0.
Проблема возникает после подключения клиента openvpn к серверу, когда я вручную меняю шлюз по умолчанию с wlan0 на ppp0 или наоборот, клиент 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?
Это невозможно, потому что вы используете два разных шлюза, и, конечно же, когда вы меняете один из них, ваш VPN перезапускается снова, это часть процесса. Чтобы создать такую игру, вам нужен двойной openvpn, всегда активный для каждого соединения, затем вам нужен сценарий для изменения правила на лету и использования прозрачного NAT, тогда вы никогда не теряете сеанс, даже если вы используете VOIP или другие протоколы реального времени. Надеюсь, поможет! С уважением