У меня есть два сервера защиты, которым назначаются статические IP-адреса через DHCP (dhclient). DHCP-сервер назначает все параметры, включая домен (mydomain.org). Один сервер работает нормально, то есть hostname -f
. На этом сервере /etc/resolv.conf
правильный:
# Generated by NetworkManager
search mydomain.org
nameserver x.x.x.x
hostname -f
на рабочем сервере возвращает полное доменное имя, как должно.
Но другой сервер не получает домен правильно. hostname -f
просто возвращает имя хоста, а /etc/resolv.conf
не заполняется в соответствии с настройками DHCP:
# Generated by NetworkManager
search lan
nameserver x.x.x.x
Если я вручную запустил sudo dhclient -4 -v
/etc/resolv.conf правильно обновляется с помощью search mydomain.org
. Однако после перезапуска или systemctl restart NetworkManager
/etc/resolv.conf
возвращается в неправильное состояние.
Что мне здесь не хватает? Как мне заставить networkmanager правильно назначить домен поиска в /etc/resolv.conf
?
Оказывается, что NetworkManager смотрит на файлы конфигурации в /etc/NetworkManager/system-connections
. Смотря на файл Wired Connection 1
в той папке, я нашел некоторые статические присвоения под [ipv4] заголовок, конкретно проблема была с этой строкой:
[ipv4]
dns-search=lan
удаление, что строка и перезапуск NetworkManager с systemctl restart NetworkManager
решили проблему.