Мне нравится NetworkManager Ubuntu - он отлично справляется с отслеживанием всех моих параметров WiFi и паролей. Однако когда я действительно подключаю кабель Ethernet, начинается разочарование.
При подключении к моей рабочей локальной сети я бы хотел принудительно указать конкретный путь поиска домена. Но я не могу просто отредактировать resolv.conf, поскольку NetworkManager всегда перезаписывает его. И я не могу изменить настройки на DHCP-сервере.
В качестве полного взлома я установил сценарий, который запускается всякий раз, когда сеть запускается. Он смотрит на resolv.conf и, если он из рабочей LAN, перезаписывает его. Однако это работает недостаточно хорошо - кажется, что периодически resolv.conf будет перезаписан чем-то, что не запускает мой сценарий.
Есть ли менее хитрый способ сделать это? Или даже более хитрый способ, при условии, что он действительно работает?
Предполагая, что вы используете Ubuntu и соединение с именем «Проводное соединение»
редактировать /etc/NetworkManager/system-connections/Wired connection
и добавьте следующее:
[ipv4]
method=auto
dns-search=a1.domain.com;a2.domain.com;a3.domain.com;
Думаю, вы можете установить свой "поисковый домен" прямо в Network Manager.
Надеюсь, это поможет.
Если вы добавите правильные параметры в свой dhclient.conf, они будут помещены в resolv.conf при его перезаписи.
supersede domain-name "mydomain.com"
может быть то, что вы ищете. Дополнительную информацию можно найти на странице руководства или в онлайн-документации по dhclient.
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 x.x.x.x