Я использую файл конфигурации openvpn, успешно подключаюсь к vpnserver.
Но после того, как я ctrl + C
выйдите из openvpn, ubuntu не сможет получить доступ к сети.
Я думаю, что таблица маршрутов неверна или openvpn не завершает работу правильно, но я не знаю, как с этим бороться. Детали как показано ниже:
kasim@ubuntu:~$ ip route show
0.0.0.0/1 via 10.211.1.2 dev tun0
default via 192.168.1.2 dev eth0 metric 100
10.211.1.2 dev tun0 proto kernel scope link src 10.211.1.1
126.41.112.147 via 192.168.1.2 dev eth0
128.0.0.0/1 via 10.211.1.2 dev tun0
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.130
kasim@ubuntu:~$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
^C
--- 8.8.8.8 ping statistics ---
16 packets transmitted, 0 received, 100% packet loss, time 15121ms
kasim@ubuntu:~$ ping www.yahoo.com
PING ds-any-fp3-real.wa1.b.yahoo.com (206.190.36.45) 56(84) bytes of data.
^C
--- ds-any-fp3-real.wa1.b.yahoo.com ping statistics ---
15 packets transmitted, 0 received, 100% packet loss, time 14085ms
При выключении вашего OpenVpn-клиента необходимо отключить интерфейс tun0 и удалить проходящие через него маршруты. Возможно, на вашем клиенте или сервере есть опция, которая постоянно помещает этот маршрут.
А пока вы можете попробовать очистить таблицу маршрутов: ip route flush
или удаление маршрутов вручную:
route del -net 0.0.0.0/1 gw 10.211.1.2
route del -net 128.0.0.0/1 gw 10.211.1.2