Como eu paro o Debian sobrescrevendo o /etc/resolv.conf e sobrescrevendo os servidores de nomes da minha VPN? [duplicado]

3

Antecedentes

Estou executando o Debian stretch / stable; Instalei o openvpn do repo abd baixei o arquivo de configuração us1041.conf (como um exemplo) do meu provedor de VPN para /etc/openvpn/us1041.conf . Eu quero que o openvpn seja executado na inicialização, seguindo as instruções do provedor de VPN, criei /etc/openvpn/auth.txt com minhas credenciais, adicionei auth-user-pass auth.txt ao arquivo de configuração e adicionei AUTOSTART="us1041" a /etc/default/openvpn .

Se eu adicionar manualmente os servidores de nomes a /etc/resolv.conf :

nameserver 78.46.223.24
nameserver 162.242.211.137

a VPN funciona. Ótimo! No entanto, depois de reiniciar, /etc/resolv.conf é sobrescrito com os servidores de nomes do meu provedor e nenhuma conexão é resolvida.

Além disso, não estou usando o gerenciador de rede ou qualquer aplicativo GUI para configurar a rede. Eu não instalei uma interface gráfica e a configuração de rede funcionou "fora da caixa". Isso é /etc/network/interfaces :

source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
allow-hotplug enp0s31f6
iface enp0s31f6 inet dhcp

Pergunta

Acho que preciso usar o /etc/openvpn/update-resolv-conf script , mas não sei como para configurar isso com os arquivos de configuração que vieram do meu provedor de VPN.

Como posso fazer com que os servidores de nomes da VPN persistam durante as reinicializações?

    
por Michael A 14.11.2017 / 04:18

2 respostas

2

Soluções possíveis

Substitua os servidores DNS do servidor DHCP do seu provedor:

/etc/dhcp/dhclient.conf :

supersede domain-name-servers 78.46.223.24, 162.242.211.137

Editar /etc/network/interfaces (ou você está usando o NetworkManager?)

Inclua dns-nameservers 78.46.223.24 162.242.211.137 junto com as definições da sua interface de internet (ip, gateway, etc. ) se você as definir lá.

Edite sua configuração NetworkManager

Usando o nm-connection-editor ou nmcli , por exemplo, especifique os servidores DNS manualmente.

Use um script helper

Integre o OpenVPN com systemd-resolved via DBus, por exemplo.

    
por 14.11.2017 / 05:09
1

As primeiras 2 linhas de /etc/resolv.conf são

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

Eu acho que você não leu ...

Você tem 2 opções:  - coloque essas linhas no seu openvpn.conf (o caminho preferido)

dhcp-option DNS 78.46.223.24
dhcp-option DNS 162.242.211.137
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf

ou estes para /etc/resolvconf/resolv.conf.d/head (pode causar problemas quando a vpn está inativa)

nameserver 78.46.223.24
nameserver 162.242.211.137
    
por 14.11.2017 / 05:13