Я подключаюсь к Cisco VPN Server, используя vpnc. После подключения моя машина не смогла автоматически обновить настройки DNS из нового VPN. Я проверил, временно изменив /etc/resolv.conf с соответствующим сервером имен и доменом поиска, и все заработало. Это явно не долгосрочное решение, поэтому я добавил дополнительный DNS-сервер и поисковый домен в настройки VPN в Network manager. С этими настройками resolvconf добавляет домен поиска, но не IP-адрес DNS, и я все еще не могу выполнять поиск.
Каков мой следующий шаг в настройке или устранении неполадок?
Сначала убедитесь, что в файлах /etc/resolvconf/resolv.conf.d нет строк, начинающихся с nameserver
. Если /etc/resolvconf/resolv.conf.d/tail является символической ссылкой на цель original
, укажите на /dev/null
.
Во-вторых, отключитесь от VPN. Отредактируйте /etc/NetworkManager/NetworkManager.conf
$ sudo gedit /etc/NetworkManager/NetworkManager.conf
и закомментируйте
dns=dnsmasq
(т.е. добавьте #
, чтобы он выглядел следующим образом)
#dns=dnsmasq
а затем
sudo restart network-manager
Попробуйте проверить, есть ли у вашего /etc/resolv.conf символическая ссылка на /run/resolvconf/resolv.conf . Это решило проблему для меня.
Чтобы проверить, имеет ли он символическую ссылку:
ls -la /etc/resolv.conf
Пример вывода, если он имеет символическую ссылку:
lrwxrwxrwx 1 root root 27 Jun 30 22:22 resolv.conf -> /run/resolvconf/resolv.conf
В противном случае удалите или создайте резервную копию существующего /etc/resolv.conf а затем:
sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf