Configurei um servidor openvpn com chave estática (o modo de certificado não é utilizável devido ao DPI no gateway nacional), mas não consigo alterar o DNS automaticamente após a conexão. Eu pesquisei na Internet e SE, e todos sugerem o uso dhcp-option
.
Eu tentei adicionar esta linha ao client.ovpn
dhcp-option DNS 8.8.8.8
Não tem efeito. Eu tentei adicionar esta linha no servidor conf
push "dhcp-option DNS 8.8.8.8"
Nem tem nenhum efeito.
De fato, de acordo com o manual,
- tipo de opção dhcp [parm]
Defina as propriedades TCP / IP TAP-Win32 estendidas, deve ser usado com --ip-win32 dinâmico ou --ip-win32 adaptável.
Mas meu cliente é uma máquina Mac, servidor Linux. Alguma solução para o problema?
openvpn
.Respostas:
Em um sistema Linux, você precisa executar um script externo .
Aqui está a documentação: https://wiki.archlinux.org/index.php/OpenVPN#DNS
Os scripts são encontrados aqui ou na versão mais recente do Linux aqui e você pode chamá-los adicionando isso na configuração do cliente openvpn:
fonte
nmcli
.Não sou especialista, mas ao ler a
man
página abaixo, sua citação:e sob opção estrangeira_ {n} :
Portanto, o
openvpn
cliente da linha de comando não modifica automaticamente a configuração do DNS na sua máquina OSX depois de estabelecer a conexão. Mas como as opções de DNS são salvas no ambiente do cliente, você pode especificar um script para anexar os servidores enviados à configuração de DNS atual do sistema com a--up
opção:Por exemplo, o Tunnelblick também faz isso utilizando este script .
Outra solução pode ser um script que foi postado na lista de discussão openvpn nos clientes DNS para OS X - o Guia Definitivo .
fonte
Eu tive o mesmo problema com o sistema operacional Linux (servidor e cliente) e resolvi instalar o dnsmasq no servidor que estava faltando
então meus passos:
apt-get install dnsmasq
no server.conf
push "redirect-gateway def1" push "dhcp-option DNS 8.8.8.8" push "dhcp-option DNS 8.8.4.4"
E eu pude conectar e procurar domínios através do IP do servidor, conectando-me ao NetWorkManager com conjuntos de DNS
fonte
Adicione este comando ao seu arquivo conf do lado do cliente.
Definitivamente vai funcionar ..
fonte