Problema do Ubuntu VPN fora da conexão de rede

0

Estou tendo um problema estranho ao me conectar à minha VPN. Isso me tira da internet.

Eu tenho a configuração em "Configurações de rede" (devido a isso é a única maneira que eu consegui fazê-lo funcionar)

Agora, embora eu possa acessar meus arquivos de rede que estão na VPN (os endereços 10.XXX), também posso acessar arquivos em minha rede local (meus endereços 192.XXX), não consigo acessar para acessar o link ou fazer qualquer outra coisa fora de minhas redes locais e de VPN.

Eu noto um ícone extra mostrando que a VPN está conectada, mas há outro que eu achei que era o ícone da minha LAN que tinha um X nele.

Como posso fazer isso? Eu preciso conectar-me à minha VPN e ainda ter acesso externo?

Rota - sem conexão VPN

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.2.2     0.0.0.0         UG    0      0        0 eth1
192.168.2.0     *               255.255.255.0   U     1      0        0 eth1

Rota - com conexão VPN

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         *               0.0.0.0         U     0      0        0 ppp0
10.10.10.120    *               255.255.255.255 UH    0      0        0 ppp0
mail.emagineusa 192.168.2.2     255.255.255.255 UGH   0      0        0 eth1
mail.emagineusa 192.168.2.2     255.255.255.255 UGH   0      0        0 eth1
192.168.2.0     *               255.255.255.0   U     1      0        0 eth1

Host - google.com

google.com has address 74.125.226.64
google.com has address 74.125.226.69
google.com has address 74.125.226.71
google.com has address 74.125.226.66
google.com has address 74.125.226.65
google.com has address 74.125.226.72
google.com has address 74.125.226.78
google.com has address 74.125.226.73
google.com has address 74.125.226.70
google.com has address 74.125.226.67
google.com has address 74.125.226.68
google.com has IPv6 address 2607:f8b0:4006:808::1006
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.

Traceroute para 8.8.8.8

traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
 1  10.10.10.120 (10.10.10.120)  46.576 ms  50.601 ms  51.521 ms
 2  L300.BSTNMA-VFTTP-81.verizon-gni.net (98.110.197.1)  52.778 ms  53.686 ms  53.706 ms
 3  G0-14-2-0.BSTNMA-LCR-21.verizon-gni.net (130.81.218.198)  56.615 ms  61.274 ms  62.174 ms
 4  ae9-0.BOS-BB-RTR1.verizon-gni.net (130.81.163.164)  57.436 ms * *
 5  * * *
 6  * 0.xe-8-3-0.GW13.NYC1.ALTER.NET (152.63.5.1)  62.251 ms 0.xe-8-1-0.GW13.NYC1.ALTER.NET (152.63.4.133)  59.390 ms
 7  204.148.18.206 (204.148.18.206)  63.106 ms  66.221 ms  63.127 ms
 8  209.85.247.7 (209.85.247.7)  66.184 ms  67.259 ms  66.149 ms
 9  72.14.236.206 (72.14.236.206)  62.044 ms 209.85.252.242 (209.85.252.242)  64.209 ms 209.85.252.250 (209.85.252.250)  65.193 ms
10  72.14.239.93 (72.14.239.93)  65.624 ms 209.85.249.11 (209.85.249.11)  68.308 ms 72.14.239.93 (72.14.239.93)  70.615 ms
11  66.249.95.229 (66.249.95.229)  78.416 ms 72.14.235.10 (72.14.235.10)  78.483 ms 64.233.174.11 (64.233.174.11)  77.413 ms
12  72.14.234.65 (72.14.234.65)  77.720 ms  78.676 ms 72.14.234.55 (72.14.234.55)  79.552 ms
13  google-public-dns-a.google.com (8.8.8.8)  74.189 ms  74.678 ms  75.782 ms
    
por Kevin 22.05.2014 / 22:51

1 resposta

1

Eu só posso propor o script em que você pode adicionar rota ou host ao tráfego do roteador através da interface ppp0 ...

Tente talvez funcione bem. Crie um arquivo com algum nome e coloque em

nano name_of_script

script

 #!/bin/bash
function routeadd {
    route add -host xxx.xxx.xxx.xxx dev ppp0
    route add -net xxx.xxx.xxx.xxx/xx dev ppp0
}
function makepptp {
   echo pty \"pptp xxx.xxx.xxx.xxx --nolaunchpppd\" >> /etc/ppp/peers/vpn;
   echo remotename PPTP >> /etc/ppp/peers/vpn;
   echo require-mppe-128 >> /etc/ppp/peers/vpn;
   echo file /etc/ppp/options.pptp >> /etc/ppp/peers/vpn;
   echo ipparam vpn >> /etc/ppp/peers/vpn;
pppd call vpn &
}
if [ -a /etc/ppp/chap-secrets ];
        then
        rm /etc/ppp/chap-secrets
    echo $1 PPTP $2 '*' >> /etc/ppp/chap-secrets;
else
    echo $1 PPTP $2 '*' >> /etc/ppp/chap-secrets;
fi

if [ -e /etc/ppp/peers/vpn ];
    then
    rm /etc/ppp/peers/vpn;
    echo name $1 >> /etc/ppp/peers/vpn;
    makepptp;
    sleep 8;
    routeadd;
else
    echo name $1 >> /etc/ppp/peers/vpn;
    makepptp;
    sleep 8;
    routeadd;
fi

Em script altere seu host ip e adicione rede ou / e host que você deseja conectar via vpn

Uso:

sudo /path_to_script/name_of_script username password

nota: set execute permision to script

Desta forma, você tem controle sobre o tráfego.

Editar 1

Seu servidor que você deseja acessar via vpn está em 10.10.10.10 Seu servidor vpn está em 172.16.16.16

Você altera o script para ficar assim

#!/bin/bash
    function routeadd {
        route add -host 10.10.10.10 dev ppp0
    }
    function makepptp {
       echo pty \"pptp 172.16.16.16 --nolaunchpppd\" >> /etc/ppp/peers/vpn;
       echo remotename PPTP >> /etc/ppp/peers/vpn;
       echo require-mppe-128 >> /etc/ppp/peers/vpn;
       echo file /etc/ppp/options.pptp >> /etc/ppp/peers/vpn;
       echo ipparam vpn >> /etc/ppp/peers/vpn;
    pppd call vpn &
    }
    if [ -a /etc/ppp/chap-secrets ];
            then
            rm /etc/ppp/chap-secrets
        echo $1 PPTP $2 '*' >> /etc/ppp/chap-secrets;
    else
        echo $1 PPTP $2 '*' >> /etc/ppp/chap-secrets;
    fi

    if [ -e /etc/ppp/peers/vpn ];
        then
        rm /etc/ppp/peers/vpn;
        echo name $1 >> /etc/ppp/peers/vpn;
        makepptp;
        sleep 8;
        routeadd;
    else
        echo name $1 >> /etc/ppp/peers/vpn;
        makepptp;
        sleep 8;
        routeadd;
    fi
    
por 2707974 23.05.2014 / 14:13