Статический DNS с DHCP на Raspbian

9

Можно ли получить IP-адрес через DHCP, но принудительно использовать DNS- сервер вместо того, чтобы использовать DHCP-сервер?

Я должен быть в состоянии сделать это со статическими IP-адресами, но я хотел бы знать, как это сделать, получая IP-адрес через DHCP. Я думал, что изменение /etc/resolv.confбудет постоянным, но оно отклоняет изменения после перезагрузки.

Альберт Вонпупп
источник
1
Разве этот файл не должен содержать строку »НЕ РЕДАКТИРОВАТЬ ЭТОТ ФАЙЛ ПО РУКАМ - ВАШИ ИЗМЕНЕНИЯ БУДУТ ПЕРЕПИСАНЫ«?
FUZxxl
1
не в распбиане ...
Альберт Фонпупп
Нет в наличии и Debian - выучил мой урок лол.
Сирены

Ответы:

9

Единственное, что сработало для меня, было:

Отредактируйте /etc/dhcp/dhclient.conf и удалите комментарий в строке:

prepend domain-name-servers 208.67.222.222;

В любом случае спасибо за вашу помощь!

Альберт Вонпупп
источник
4

dns-nameservers (и все остальные директивы dns-xxx в / etc / network / interfaces) не работают в raspbian из коробки, так как resolvconf не устанавливается по умолчанию.

sudo apt-get install resolvconf решает эту проблему.

Стефано Терна
источник
2

Я исправил это, следуя инструкциям из ответа cuonglm на Unix & Linux Stack Exchange .

Отредактируйте файл /etc/dhcp/dhclient.conf и добавьте

supersede domain-name-servers 8.8.8.8, 8.8.4.4;

Затем перезапустите сеть или запустите dhclient, чтобы внести изменения.

От man dhclient.conf:

Замененное заявление

   supersede [ option declaration ];

   If for some option the client should always  use  a  locally-configured
   value  or  values rather than whatever is supplied by the server, these
   values can be defined in the supersede statement.
Apekatten
источник
Распбианскую версию?
Фабиан
1

Вы можете определить их с помощью строки в /etc/network/interfaces.

Под вашим интерфейсом добавьте следующую строку, заменив x на фактический IP-адрес DNS-сервера:

dns-nameservers xxx.xxx.xxx.xxx

nc4pk
источник
Спасибо за Ваш ответ. Это не работает для меня, он продолжает получать DNS-сервер от DHCP. Тот, который я использовал в файле / etc / network / interfaces, был на втором месте.
Альберт Вонпупп
Это единственный ответ. Не относится к Джесси
Рэй Фосс
-1

Это старая угроза, но для текущего Raspbian / Debian вы должны добавить в конец /etc/dhcpcd.conf:

static domain_name_servers=1.1.1.1 8.8.4.4
Клемент Мулен - SimpleRezo
источник
1
Почему вы до сих пор используете Джесси в 2020 году?
Дмитрий Григорьев
Извините, мой ответ на самом деле для текущего Rapsbian (Buster)! Пожалуйста, удалите свое пониженное голосование ...
Клемент Мулен - SimpleRezo
Извините, но я не понизил голос, и нет никакого способа сказать, кто сделал.
Дмитрий Григорьев