Задание настроек DNS для переопределения настроек DHCP

12

Каждые 6 месяцев или около того я не могу получить доступ к DNS на любом маршрутизаторе, который я использую. обычно приходится добавлять сервер имен вручную в /etc/resolv.confфайл. Я попытался добавить Google бесплатный DNS в файл, и это ничего не меняет. Что я могу сделать, чтобы не приходилось вручную менять файл каждый раз, когда я иду в другую кофейню?

Джон Кодер
источник
Какой клиент dhcp вы используете? Должна быть опция конфигурации, чтобы игнорировать DNS, предоставленный dhcp.
Кейси
Я использую Network-Manager, а не ifup.
Джон Кодер

Ответы:

21

Вы можете добавить следующую строку /etc/dhcp/dhclient.conf:

prepend domain-name-servers <working DNS IP(s) here>;

При этом добавляются IP-адреса DNS, которые вы указали до этого / те, которые предоставляются DHCP. Если вы хотите добавить его / их после адреса (адресов), предоставленных DHCP, просто используйте

append domain-name-servers <working DNS IP(s) here>;

Если вместо этого вы хотите полностью игнорировать DNS-адреса, предоставленные DHCP, используйте

supersede domain-name-servers <working DNS IP(s) here>;
Джозеф Р.
источник
1
@ casey Да. Пожалуйста, смотрите обновление.
Джозеф Р.
Я не уверен, что мне нужно было это делать из своей коробки windoze, поскольку у меня вообще нет возможностей DNS. Я могу пропинговать четырехзначную нотацию, просто нет распознавания сервера имен
Джон Кодер
@JohnCoder Я не уверен, что понимаю, что вы говорите. Пожалуйста, уточните ...
Джозеф Р.
Я могу пинговать, например, Google dns 8.8.8.8, но я не могу пинговать goggle.com в окне Linux, но я публикую это из окна Windows, так как не могу получить доступ к серверу имен из своего окна Linux. Я перезагружусь и посмотрю.
Джон Кодер
@JohnCoder Что вы получаете с host google.com 8.8.8.8?
Джозеф Р.
3

Вы можете указать NetworkManager игнорировать предоставленные DHCP DNS-серверы, поместив это в файл конфигурации сети ( /etc/NetworkManager/system-connections/my-essidесли он сохранен в системе).

Важный бит ignore-auto-dns=true

[ipv4]
ignore-auto-dns=true
dns=8.8.8.8;
method=auto
перекати-поле
источник
Есть ли способ применить этот параметр ко всем соединениям? Я имею в виду, могу ли я установить это как значение по умолчанию, поэтому, когда я подключаюсь к другому wifi, он автоматически игнорирует DNS своего DHCP?
Войтех Кейн