Статический 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.

Распбианскую версию?
Фабиан

1

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

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

dns-nameservers xxx.xxx.xxx.xxx


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

Это единственный ответ. Не относится к Джесси
Рэй Фосс

-1

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

static domain_name_servers=1.1.1.1 8.8.4.4

1
Почему вы до сих пор используете Джесси в 2020 году?
Дмитрий Григорьев

Извините, мой ответ на самом деле для текущего Rapsbian (Buster)! Пожалуйста, удалите свое пониженное голосование ...
Клемент Мулен - SimpleRezo

Извините, но я не понизил голос, и нет никакого способа сказать, кто сделал.
Дмитрий Григорьев
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.