Как задать домен поиска (и другие параметры resolv.conf) в Ubuntu?

Как задать домен поиска (и другие параметры resolv.conf) в Ubuntu?

Мне нравится NetworkManager в Ubuntu — он отлично справляется со своей задачей, отслеживая все мои параметры и пароли WiFi. Однако, когда я подключаю кабель Ethernet, начинается разочарование.

При подключении к рабочей локальной сети я хотел бы принудительно указать определенный путь поиска домена. Но я не могу просто отредактировать resolv.conf, так как NetworkManager всегда его перезапишет. И я не могу изменить настройки на DHCP-сервере.

В качестве полного хака я настроил скрипт, который запускается всякий раз, когда сеть активируется. Он смотрит на resolv.conf, и если это файл из рабочей локальной сети, он перезаписывает его. Однако это работает недостаточно хорошо — похоже, что периодически resolv.conf перезаписывается чем-то, что не запускает мой скрипт.

Есть ли менее хакерский способ сделать это? Или даже более хакерский способ, при условии, что он действительно работает?

решение1

Предположим, что вы используете Ubuntu и подключение под названием «Проводное подключение».

отредактируйте /etc/NetworkManager/system-connections/Wired connectionи добавьте следующее:

[ipv4]
method=auto
dns-search=a1.domain.com;a2.domain.com;a3.domain.com;

решение2

Я думаю, вы можете задать свой «домен поиска» прямо в Network Manager.

  1. Щелкните правой кнопкой мыши на nm-applet.
  2. ВыбиратьРедактировать соединения
  3. Нажмите наавто eth0и выберитеРедактировать
  4. нажать наНастройки ipv4вкладку и заполнитепоиск доменовлиния (возможно, придется выбратьтолько автоматические (DHCP) адреса(Из выпадающего списка.)

Надеюсь, это поможет.

решение3

Если вы добавите правильные параметры в ваш dhclient.conf, они будут добавлены в resolv.conf при его переписывании.

supersede domain-name "mydomain.com"

может быть, это то, что вы ищете. Проверьте страницу руководства или онлайн-документацию для dhclient для получения более подробной информации.

решение4

https://www.netroby.com/view/3630#.U2mTfHVdUc0 https://unix.stackexchange.com/questions/128220/how-do-i-set-my-dns-when-resolv-conf-is-being-overwritten

Вы можете написать nameserver в конфигурации прямо перед DNS-сервером с помощью nameserver xxxx

Связанный контент