Estou usando o cliente OpenVPN através do plug-in OpenVPN Network Manager em uma pilha dupla (ou seja, configurada para conectividade IPv4 e IPv6) Ubuntu 13.10 para redirecionar todo o tráfego através da VPN (redirecionar-gateway). Geralmente funciona bem.
No entanto, devido ao fato de o IPv6 ser preferido pelo sistema, a VPN "vaza" e, ao conectar-se a sites que também estão disponíveis pelo IPv6 (como Google ou Wikipedia), o navegador se conecta diretamente.
Uma solução seria configurar o servidor OpenVPN para fornecer conectividade IPv6. Embora seja possível com o OpenVPN, o plug-in do Network Manager atualmente não o suporta.
Como a conectividade IPv6 pela VPN não é estritamente necessária, gostaria de simplesmente desativar o IPv6 no cliente ao conectar-me ao servidor OpenVPN. É possível? Se sim, como posso fazer isso?
fonte
Respostas:
Adicione isso à sua linha de kernel no seu gerenciador de inicialização para desativar completamente o IPv6:
Se você está usando o Grub (se você não instalou seu próprio gerenciador de inicialização, então está usando o Grub), sua linha de kernel deve se parecer com:
A abordagem recomendada, para adicionar algo à linha do kernel, é adicionar o parâmetro do kernel desejado à
GRUB_CMDLINE_LINUX_DEFAULT
variável no/etc/default/grub
arquivo:Depois de adicionar isso
/etc/default/grub
, execute o seguinte comando para regenerar seugrub.cfg
:Como alternativa, a adição
ipv6.disable_ipv6=1
manterá a pilha IPv6 funcional, mas não atribuirá endereços IPv6 a nenhum dos seus dispositivos de rede.OU
Para desativar o IPv6 via sysctl, coloque o seguinte no seu
/etc/sysctl.conf
arquivo:Não se esqueça de comentar qualquer host IPv6 no seu
/etc/hosts
arquivo:NOTA
uma reinicialização pode ser necessária para o método sysctl, e uma reinicialização é definitivamente necessária para a abordagem de linha do kernel.
OU
Para desativar temporariamente o ipv6:
Para habilitá-lo temporariamente :
Portanto, se você precisar desativar o ipv6 em uma determinada condição , escreva um script bash em algum lugar ao longo destas linhas:
NOTA
Pode ser necessário desativar qualquer host ipv6 no seu
/etc/hosts
arquivo para esse método também, assim como eu recomendei no método anterior.fonte
nmcli
para verificar se você está conectado à sua VPN; se isso não funcionar, tenho certeza de que existe um utilitário de rede de linha de comando que dará acesso a essas informações.sysctl
) não reativa o IPv6 para WiFi corretamente. Você precisa se reconectar ao ponto de acesso para habilitá-lo.Você pode desativar o ipv6 no nível do cliente para uma conexão específica do Network Manager configurando a opção IPv6 ipv6.method para "ignorar"
// SOP: Recrie minha conexão LAN usando IP FIXO 192.168.0.95 para Ethernet. `` ``
`` ``
fonte
Estou no Ubuntu 16.04.03 LTS, conectando-me a um servidor Pi-Hole através do PiVPN.
Foi o que fiz para ativar e desativar o IPv6 automaticamente ao conectar-me a uma VPN por meio do Network Manager:
Crie um script em
/etc/NetworkManager/dispatcher.d
:Adicione o seguinte conteúdo ao arquivo (modifique o conteúdo para seus requisitos):
Torne o script executável:
É isso aí. Eu tive que adicionar manualmente meu DNS Pi-Hole por causa de um
dnsmasq
bug que impede aresolv.conf
atualização correta; portanto, modifique as linhas indicadas se o seu DNS vazar.fonte
Eu acho que é menos invasivo desabilitar o ip6 no arquivo do cliente (edite client_conf_file.ovpn) que modifica a pilha tcp do kernel.
Abra seu arquivo conf_file.ovpn e adicione as seguintes linhas:
Eu tentei e depois disso o ipv6 desaparece.
Antes. Eu corro
ip a |grep global
e o resultado é:Depois de. Eu corro
ip a |grep global
e o resultado é:fonte
Edite o perfil OpenVPN no NetworkManager, abra a guia IPv6 e adicione manualmente uma rota:
Endereço: 2000 Prefixo: 3 Gateway: 0100 :: 1
2000 :: / 3 captura todos os endereços IPv6 publicamente roteáveis. O prefixo 0100 :: / 64 é um prefixo especial designado para descartar o tráfego. Essencialmente, você estará enviando todo o tráfego IPv6 para um gateway que não existe.
De cabeça: fácil e completamente automático.
Desvantagem: alguns aplicativos, como ferramentas de linha de comando, podem não voltar ao IPv4 tão rapidamente quanto se gostaria quando esse método é usado.
fonte
Experimente o meu roteiro direto que acabei de criar agora,
Se ainda houver um endereço IPv6 em determinadas interfaces, o cliente ainda tentará o roteamento IPv6, mas como o DNS usa UDP, há chances de vazamento de DNS que o TCPwrapper não consiga desativar.
Esse script também funciona bem com outras interfaces porque não depende mais do argumento do NetworkManager, como vpn-up vpn-down.
crie um arquivo executável em /etc/NetworkManager/dispatcher.d/
cole o código abaixo
então torne-o executável
O PS OpenVPN com o Network Manager perde muitas opções de benefícios do OpenVPN das versões de linha de comando.
fonte