Independentemente de isso ser ou não o que você realmente quer ou precisa fazer, aqui está:
up /etc/resolv.conf
down /etc/resolv.conf
não é como essa funcionalidade funciona. Em vez disso, o pacote openvpn-systemd-resolved
atualiza dinamicamente o arquivo /etc/resolv.conf
, especificando um script executável após o up
e down
em seu cliente openvpn conf (conforme o "tutorial" vinculado (e incompleto!)). Mas também observe que existem diferentes versões dessa funcionalidade; versões posteriores usam dbus , que eu estou referenciando; o versão anterior apenas usou scripts & arquivos temporários. Então é por isso que há alguma inconsistência entre artigos / docs / tutoriais.
Portanto, supondo que esse pacote esteja instalado (via apt-get
ou apt
):
sudo apt-get install openvpn-systemd-resolved
e verificar se o serviço está sendo executado (se não: ative-o e inicie-o manualmente):
sudo service systemd-resolved status
então, deve haver um script instalado como /etc/openvpn/update-resolv-conf
(ou possivelmente em /etc/openvpn/scripts/
em outras distribuições) que modifica o /etc/resolv.conf
para você.
Portanto, seu cliente openvpn conf (que em clientes que não são Windows devem por convenção ter um sufixo " .conf
" e eles serão lidos automaticamente se em /etc/openvpn
; mas no windows eles geralmente usam .ovpn
para associação adequada de arquivos w / openvpn) - o conf openvpn client conteria, por exemplo,
script-security 2
setenv PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
up /etc/openvpn/update-systemd-resolved
down /etc/openvpn/update-systemd-resolved
down-pre
Em seguida, você notará que é o script /etc/openvpn/update-systemd-resolved
que precisa ser executável (por padrão) e /etc/resolv.conf
será um arquivo de texto simples que será atualizado com% corretodomain
, nameserver
, search
entradas (não é um script executável).
O último elemento a ser unido é modificar /etc/nsswitch.conf
para conter algo como o seguinte (substituindo a entrada hosts:
existente):
# Use systemd-resolved first, then fall back to /etc/resolv.conf
hosts: files resolve dns myhostname
Consulte a página do github com atualização do system-updated para obter detalhes e opções.