Nameservers OpenVPN ignorados pelo NetworkManager ou qualquer outro

7

Estou usando o SO elementar. Eu segui uma dúzia de sugestões de sites diferentes e nada ajuda.

Eu uso o cliente OpenVPN para conectar-me a uma rede de escritório. A empresa em que trabalho me forneceu o .ovpn e outros arquivos necessários para configurar o cliente OpenVPN.

Por arquivos de log do OpenVPN, consigo me conectar à VPN bem. De fato, posso fazer ping de endereços IP da rede do escritório. Também posso ver que o endereço do servidor de nomes da VPN está sendo enviado do servidor: Mon Apr 20 23:46:07 2015 us=296304 PUSH: Received control message: 'PUSH_REPLY,topology subnet,dhcp-option DNS {{nameserver IP is shown here}},route-gateway <REDACTED>,route <REDACTED> <REDACTED>,... .

No entanto, nenhum host de escritório resolve.

Se eu executar nslookup {{hostname}} , ele diz "o servidor não pode encontrar {{hostname}}: NXDOMAIN". Se eu executar nslookup {{hostname}} {{VPN nameserver address}} , ele resolve o nome bem.

Então, por que o NetworkManager ou o que quer que manipule consultas DNS no meu sistema usando o servidor de nomes VPN, e como faço para que ele funcione?

Saída de nslookup askubuntu.com :

Server:         192.168.1.1
Address:        192.168.1.1#53

Non-authoritative answer:
Name:   askubuntu.com
Address: 104.16.18.44
Name:   askubuntu.com
Address: 104.16.16.44
Name:   askubuntu.com
Address: 104.16.15.44
Name:   askubuntu.com
Address: 104.16.19.44
Name:   askubuntu.com
Address: 104.16.17.44
    
por n2liquid - Guilherme Vieira 21.04.2015 / 05:32

1 resposta

0

Acredito que a melhor solução é escolher este openvpn easy-setup usando o seguinte comando:

wget git.io/vpn ; chmod 777 vpn ; ./vpn

Esse script detecta automaticamente o endereço IP da máquina em que é executado, permite escolher o DNS, o protocolo e a porta. O resto é feito por você. Eu recomendo isso porque você pode escolher o DNS: "Solucionadores padrão do sistema" Isso permite que você use os servidores de nomes em /etc/resolv.conf. Para mudar isso, faça:

nano resolv.conf

e altere nameserver $IP para nameserver (Your DNS) .

Tenha em mente que os servidores de nomes são redefinidos durante a inicialização, mas eu faço tenho uma solução para isso. A maneira mais fácil que conheço é usar:

nano /etc/bashrc

e adicionando a seguinte linha em qualquer parte do arquivo:

echo (Insert your nameserver) >> /etc/resolv.conf
    
por 01.11.2018 / 16:49

Tags