Como usar a VPN em uma ponte de rede configurada manualmente (com a interface primária não gerenciada pelo NetworkManager)?

Como usar a VPN em uma ponte de rede configurada manualmente (com a interface primária não gerenciada pelo NetworkManager)?

Configurei uma ponte de rede que estou usando para conectar máquinas virtuais KVM em minha área de trabalho à minha rede doméstica; Fiz isso manualmente, criando a ponte /etc/network/interfaces(da maneira como é feito no livro para obter melhor desempenho de rede e que estamos usando nos servidores de virtualização de nossa empresa).

Isso, entretanto, significa que o NetworkManager não está mais gerenciando a interface eth0 e se recusa a configurar conexões VPN.

Isso não teria me incomodado tanto se eu pudesse encontrar um aplicativo para me conectar em vez do NM. Mas, infelizmente, não consegui encontrar nada! Havia um pacote chamado kvpnc, descrito como uma GUI para clientes VPN, mas ele travava continuamente. Pelo que pude ver, não havia nenhuma GUI VPN alternativa funcionando.

Outras pessoas estão tendo problemas semelhantes:ponte de rede - sem destruir o gerenciador de rede mas aquele cara acabou voltando para NM e configurando o roteamento em vez de uma ponte em vez de encontrar um cliente VPN alternativo.

Alguma ideia?

Editar: esqueci de mencionar que estou usando PPTP no momento e talvez precise do OpenVPN no futuro.

Responder1

Ok, foi assim que conseguiem voltao problema:

1. Remova o gerenciador de rede

sudo apt-get remove network-manager

nota: leia o final desta postagem para obter um aviso

2. Configure o pptp na linha de comando

Usaremos uma ferramenta útil chamada pptpsetupque configura todos os arquivos de configuração necessários para nós.

Correr:
sudo pptpsetup --create $your-connection --server se.rv.er.ip --username $pptp-username --encrypt

substituir :
- $your-connection com um nome abreviado para a nova conexão
- se.rv.er.ip com o IP do servidor ao qual deseja se conectar
- $pptp-username com o nome de usuário do usuário conectado

Primeiro será solicitada a senha do sudo e, em seguida, o pptpsetup solicitará a senha da conexão PPTP. Digite-o e pressione Enter. Tome cuidado, não os misture. Isso terá criado todos os arquivos de configuração necessários. Se você não quiser usar a rota padrão enviada pelo servidor, adicione uma linha dizendo nodefaultrouteto /etc/ppp/peers/$connection-name.

3. Iniciando e interrompendo a conexão manualmente

sudo pon your-connection
para conectar e

sudo poff your-connection
desconectar.

4. Se você deseja adicionar e remover rotas personalizadas automaticamente:

Crie dois scripts, assim:
(coloque-os em algum lugar da sua pasta pessoal, /root também está ok se você não se esquecer de fazer backup)

pptp-on.sh:

#!/bin/bash
# This script connects us using pre-configured PPTP VPN,
# and then adds all the routes we specify here.

pon your-connection
a=$?

sleep 5

# add routes
if [ $a == 0 ]; then
        # whatever routes you need
        route add -net 192.168.1.0 netmask 255.255.255.0 dev ppp0
        echo "Connected"
fi

exit $a

pptp-off.sh:

#!/bin/bash

poff your-connection

a=$?

# delete routes
if [ $a == 0 ]; then
        #specify whatever routes you have here
        route del -net 192.168.1.0 netmask 255.255.255.0 dev ppp0
        echo "Disconnected"
fi

exit $a

Eles devem pertencer ao root: sudo chown root:root pptp-on.sh pptp-off.sh. Torne-os executáveis: sudo chmod +x pptp-on.sh pptp-off.sh
dê-lhes o nome que mais lhe convier, para que você saiba para que servem.

5. Criação de iniciadores de desktop

Eu queria ter iniciadores de desktop nos quais pudesse simplesmente clicar em vez de executar os scripts manualmente sempre que conectar e desconectar. Para fazer isso, criei dois inicializadores de desktop que rodam gksudo /path/to/pptp-on.she gksudo /path/to/pptp-off.shrespectivamente. Eu usei Marian Lux-esCriar lançadordisponível no Centro de Software do Ubuntu. Pesquise no Google como fazer isso, não vou escrever isso aqui (porque sou preguiçoso).

É isso. Você pode ter quantas conexões diferentes desejar, todas ativadas e desativadas facilmente com iniciadores. Basta executar todas as etapas novamente para cada conexão adicional.

Mas cuidado, como dito, isso não é uma solução, mas uma solução. A correção será quando o NM obtiver suporte integrado para pontes de rede, o que, se li corretamente, já foi feito em 13.04. Isso é destinado apenas a pessoas como eu, que planejam manter o 12.04 o máximo que puderem (tentei o 12.10, mas tive grandes problemas, como incompatibilidade com minha placa gráfica ATI, muitos bugs, etc.), ou pelo menos pelo menos até o próximo lançamento LTS ou mudança para hardware mais novo.

informação relacionada