1

Я недавно переустановил свою систему с opensuse 13.1 и, конечно, ничего не работает, как это было раньше ... Так что у меня дома есть Wi-Fi, который работал отлично. Подключение к Wi-Fi на работе работает в отношении IP-адресов, но не обновляет информацию DNS в /etc/resolve.conf, которую я изменил дома, чтобы включить некоторые серверы openDNS.

dhcpcd отлично работал на моей старой установке, больше не существует, и замена dhclient больше не меняет /etc/resove.conf.

Итак, в конце мой вопрос: как я могу заставить мой компьютер получить конфигурацию DNS с сервера DHCP?

Спасибо!

2 ответа2

3

Это случилось со мной только сейчас после обновления в Tumbleweed. Чтобы это исправить, вы удалите /etc/resolv.conf и перезагрузитесь. Следующий логин вы разрешите с DHCP. Похоже, файлы имеют приоритет над DNS.

-РЕДАКТИРОВАТЬ-

Просто чтобы расширить ответ.

/etc/resolv.conf

Этот файл отсутствовал до обновления в моей системе. Он был создан сразу после обновления и был пуст.

Если я добавлю к нему nameserver 8.8.8.8 или даже сервер nameserver 192.168.100.1 , DNS снова будет работать.

Этот файл читается NetworkManager. Я не уверен, что Wicked также использует это.

Похоже, что порядок поиска DNS зависит от строк внутри /etc/nsswitch.conf .

0

Ваш файл /etc/dhcp/dhclient.conf должен содержать следующую строку:

request subnet-mask, broadcast-address, time-offset, routers,
    domain-name, domain-name-servers, domain-search, host-name,
    dhcp6.name-servers, dhcp6.domain-search,
    netbios-name-servers, netbios-scope, interface-mtu,
    rfc3442-classless-static-routes, ntp-servers,
    dhcp6.fqdn, dhcp6.sntp-servers;

Я думаю, что это говорит само за себя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .