OpenVPN no Ubuntu VPS Server perdeu conexão

1

Estou tentando conectar-me à VPN do servidor Ubuntu (versão 16.04), mas quando o servidor estabelece conexão perdi a conexão com o servidor, e o servidor parece não ter conexão também. Como não consigo fazer testes quando o servidor se conecta à VPN, eu preparei um script:

#!/bin/bash
sudo openvpn --client --config /etc/openvpn/England.ovpn --auth-user-pass authVpn.txt &
sleep 10
route > route.txt
curl -s checkip.dyndns.org | sed -e 's/.*Current IP Address://' -e 's/<.*$//' > ip.txt
ping www.google.es -c 4 > ping.txt
# Kill processes to can connect again
ps axf | grep "openvpn" | grep -v grep | awk '{print "kill -9 " }' | sh

Quando eu reconectar, ip.txt e ping.txt estarão vazios . O conteúdo de route.txt é:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.127.0.97     128.0.0.0       UG    0      0        0 tun0
default         164.132.192.1   0.0.0.0         UG    0      0        0 ens3
10.127.0.1      10.127.0.97     255.255.255.255 UGH   0      0        0 tun0
10.127.0.97     *               255.255.255.255 UH    0      0        0 tun0
45.32.180.53    164.132.192.1   255.255.255.255 UGH   0      0        0 ens3
128.0.0.0       10.127.0.97     128.0.0.0       UG    0      0        0 tun0
164.132.192.1   *               255.255.255.255 UH    0      0        0 ens3

Eu fiz o mesmo teste com o Oracle VM no meu computador e funciona bem.

    
por Alberto 27.06.2016 / 11:07

1 resposta

1

Eu resolvi os problemas:

1 - O servidor não acessa a internet após a conexão com a VPN. Solução : adicione o DNS do Google ao /etc/resolv.conf (nameserver 8.8.8.8 e nameserver 8.8.4.4)

2 - Não consigo acessar o servidor depois dessa conexão com a VPN. Solução : redireciona o tráfego da VPN para IP real:

ip rule add from x.x.x.x table 128
ip route add table 128 to y.y.y.y/y dev ethX
ip route add table 128 default via z.z.z.z

Onde x.x.x.x é seu IP público, y.y.y.y / y deve ser a sub-rede de seu endereço IP público, ethX deve ser sua interface pública de Ethernet e z.z.z.z deve ser o gateway padrão. Informações obtidas de aqui e aqui

    
por Alberto 27.06.2016 / 17:27