VPN desconectada: resolv.conf não atualizado

1

Eu me conecto à VPN usando o vpnc. Quando a VPN é desconectada, seja por tempo limite ou o limite da sessão é atingido, a VPN é encerrada, mas o arquivo resolve.conf continua a conter referências à minha rede VPN.

resolv.conf antes da VPN ser conectada:

nameserver 127.0.0.1
search mylocalnetwork

resolv.conf depois que a VPN é conectada e permanece assim que a VPN for perdida:

nameserver X.X.X.X
nameserver X.X.X.Z
nameserver 127.0.0.1
search internal.mycompany.com mylocalnetwork

Em 10.04, quando a VPN perdia, eu rodava este script para atualizar o resolve.conf:

7$ cat bin/refreshResolvconf.sh 
#!/bin/bash
#if [ -e /etc/resolvconf/run/interface/tun0 -a "'pidof vpnc'" == "" ]; then /sbin/resolvconf -d tun0; fi
if [ -e /etc/resolvconf/run/interface/tun0 -a "'pidof vpnc'" == "" ]
then 
/sbin/resolvconf -d tun0;
echo "Refreshed resolv.conf"
fi

Mas, o resolveconf foi alterado em 12.04, portanto, esse script não é mais aplicável.

Para resolver, edito manualmente o arquivo resolve.conf ou desativo / conecto minha conexão via "gnome-control-center network".

Alguém mais tem o mesmo problema? Como o resolv.conf pode ser atualizado após a desconexão da VPN?

    
por cwall 03.06.2012 / 21:29

1 resposta

1

O caminho / etc / resolvconf / run não é mais usado.

O snippet a seguir excluirá o registro tun0 se nenhum processo vpnc estiver sendo executado.

[ "$(pidof vpnc)" ] || resolvconf -d tun0

A solução correta para o problema seria organizar o vpnc para ser terminado de tal forma que ele seja limpo antes de sair, onde a limpeza inclui a exclusão de quaisquer registros resolvconf que ele criou quando se conectou.

    
por jdthood 14.06.2012 / 15:46