Я использую VPN-клиент для доступа к внутренней сети моей компании. Раньше нормально работал со старыми версиями Ubuntu. Но 12.04 это не так. Он может подключиться, но я не вижу никакого обмена пакетами, поэтому не могу просматривать внутреннюю сеть.
Во время устранения неполадок я обнаружил, что в 12.04 разрешение DNS было изменено, и мой VPN-клиент не может обновить DNS-сервер. После небольшого поиска я нашел сообщение, в котором предлагалось добавить IP-адреса DNS-сервера имен в /etc/dhcp/dhclient.conf
следующим образом.
prepend domain-name-servers <ip1>, <ip2>; #this was the addition i made
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers,
dhcp6.domain-search, dhcp6.fqdn,
dhcp6.name-servers, dhcp6.sntp-servers;
Это решает проблему, и я могу просматривать веб-сайт интрасети. Но это не сохраняется в течение более длительного времени. Похоже, DNS меняется через некоторое время. Можно ли как-то настроить параметры DNS, чтобы они не менялись, или каждый раз, когда они меняются, должны также включаться эти IP-адреса?
В человечности 12.04 любые изменения, внесенные вручную в /etc/resolv.conf
, будут перезаписаны позже менеджером по информации DNS, вызванным resolvconf
.
, Если Вы хотите изменить настройки по умолчанию, Вы могли бы изменить файлы base
, head
, или tail
под /etc/resolvconf/resolv.conf.d
.
Касательно:
Сторонние клиенты VPN иногда futz с/etc/resolv.conf и иногда не восстанавливают/etc/resolv.conf правильно, когда они выходят.
Для фона, посмотрите ошибку Панели запуска № 1000244 и, в частности, комментарий № 121.
https://bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1000244/comments/121
Для фиксации, попытайтесь делать sudo dpkg-reconfigure resolvconf
.