Я подключаюсь к 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?
Путь / etc / resolvconf / run больше не используется.
Следующий фрагмент удалит запись tun0, если не запущен процесс vpnc.
[ "$(pidof vpnc)" ] || resolvconf -d tun0
Правильным решением проблемы было бы устроить так, чтобы vpnc завершался таким образом, чтобы он очищался перед выходом, где очистка включает удаление любых записей resolvconf, созданных при подключении.