Проблемы с DNS при подключении к VPN в Ubuntu 13.04

29

Я подключаюсь к Cisco VPN Server с помощью vpnc. После подключения моя машина не смогла автоматически обновить настройки DNS из нового VPN. Я проверил, временно изменив /etc/resolv.conf на соответствующий сервер имен и поисковый домен, и все заработало. Это явно не долгосрочное решение, поэтому я добавил дополнительный DNS-сервер и поисковый домен в настройки VPN в Network manager. С этими настройками resolvconf добавляет поисковый домен, но не IP-адрес DNS, и я все еще не могу выполнить поиск.

Каков мой следующий шаг в настройке или устранении проблем отсюда?

etsauer
источник
Пожалуйста, отправьте сообщение об ошибке в resolvconf, чтобы мы могли отладить это вместе. Используйте apport-bugутилиту командной строки или используйте веб-интерфейс по адресу bugs.launchpad.net/ubuntu/+source/resolvconf/+filebug . Также, пожалуйста, прочтите существующую ошибку # 1000244: bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1000244
jdthood

Ответы:

56

Сначала убедитесь, что nameserverв файлах /etc/resolvconf/resolv.conf.d нет строк, начинающихся с . Если /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
jdthood
источник
11
Перезапустите сетевой менеджер в Ubuntu 16.04:sudo systemctl restart NetworkManager
Merlijn Sebrechts
5
Другой современный метод перезапуска: перезапуск сетевого менеджера службы sudo
Reinderien
1
Похоже, это ошибка со стороны dnsmasq? Правильный?
ipeacocks
8
Меня удивляет, что это проблема в 16.10 после 3 лет.
Дэйв Кинкейд,
3
+1 - Ubuntu 16.04 - та же проблема. То же решение. Спасибо
Карло Бертуччини
6

Попробуйте проверить, есть ли в вашем /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
Парвин Кумар
источник
1
Это решение отлично сработало для меня, спасибо!
PKKid
Это решение, которое сработало для меня, спасибо!
Whome
После недавнего apt upgradeDNS при подключении к VPN произошел сбой. Эта символическая ссылка была решением, которое исправило вещи для меня, спасибо! Я также использовал принятый ответ выше, когда мой DNS был нестабильным (казалось, приходил и уходил при подключении к VPN), поэтому я думаю, что это оба хорошие решения, но они применимы в немного разных ситуациях.
joelittlejohn
Спасибо!! Мой был странным образом настроен на resolv.conf -> ../run/resolvconf/resolv.conf(обратите внимание на ../)
Джеймс