VPN отключен: resolv.conf не обновлен

Я подключаюсь к VPN, используя vpnc. Когда VPN отключается, либо по тайм-ауту, либо по достижению лимита сеанса, VPN прерывается, но resol.conf продолжает содержать ссылки на мою сеть VPN.

resolv.conf до подключения VPN:

nameserver 127.0.0.1
search mylocalnetwork

resolv.conf после подключения VPN и остается после потери VPN:

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

В 10.04, когда потеря VPN, Я бы запустил этот сценарий, чтобы обновить resol.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

Но в 12.04 изменился resolconf, поэтому этот сценарий больше не применим.

Для разрешения я вручную редактирую resol.conf или выключаю / включаю свое соединение через «сеть gnome-control-center».

У кого-нибудь еще есть такая же проблема? Как обновить resolv.conf после отключения VPN?

1
задан 7 June 2012 в 14:04

1 ответ

Путь / etc / resolvconf / run больше не используется.

Следующий фрагмент удалит запись tun0, если не запущен процесс vpnc.

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

Правильным решением проблемы было бы устроить так, чтобы vpnc завершался таким образом, чтобы он очищался перед выходом, где очистка включает удаление любых записей resolvconf, созданных при подключении.

0
ответ дан 7 June 2012 в 14:04

Другие вопросы по тегам:

Похожие вопросы: