Как получать hostname от провайдера?

С помощью udhcp шлюз получает ip/mask/route от провайдера. Hostname всегда остаётся 'localhost'.
Ранее использовался NetworkManager (и тоже udhcpc) и при старте ситемы он выставлял hostname. В логе была такая запись:
May 29 16:07:33 [NetworkManager] <info> [1496063253.1764] policy: set-hostname: set hostname to 'xxx.xxxxx.xxx' (from address lookup)
Сейчас удалил NetworkManager из-за его кривого кода по части плагина nm-dnsmasq и вернулся на стандартные rc-скрипты.
Подскажите, пожалуйста, как сделать, чтоб hostname система получала от провайдера при старте.

Надо смотреть настройки dhcp

Надо смотреть настройки dhcp клиента, в conf.d/net или его конфиге. Но выгляди странно, так как "обычно" есть вопрос как не получать имя/ДНС/что-то там от провайдера, с умолчальными настройками он берет всё...
Может https://wiki.gentoo.org/wiki/Handbook:AMD64/Full/Networking#DHCP на какие-то идеи натолкнет.

evadim написал(а):Надо

evadim написал(а):
Надо смотреть настройки dhcp клиента, в conf.d/net или его конфиге. Но выгляди странно, так как "обычно" есть вопрос как не получать имя/ДНС/что-то там от провайдера, с умолчальными настройками он берет всё...
Может https://wiki.gentoo.org/wiki/Handbook:AMD64/Full/Networking#DHCP на какие-то идеи натолкнет.

В /etc/conf.d/net

config_eth1="dhcp"
modules_eth1="netplugd"
dhcp_eth1="nodns"

Последняя строка стоит для того, чтоб udhcpc не перезаписывал /etc/resolv.conf (там только 'nameserver 127.0.0.1'), т. к. поднят локальный dnsmasq для резолвов.
Но я пробовал и без последней строки - тоже самое.
В качестве DHCP клиента, что сейчас, что раньше (с NetworkManager), используется udhcpc из пакета busybox

Похоже NetworkManager делает особый запрос (выдержка из мана):

Цитата:
NetworkManager will update the hostname with the one provided via DHCP on the main connection (the one with a default route). If not present, the hostname will be updated to the last one set outside NetworkManager. If it is not valid, NetworkManager will try to recover the hostname from the reverse lookup of the IP address of the main connection. If this fails too, the hostname will be set to 'localhost.localdomain'.

Как выполнить этот самый 'reverse lookup of the IP address' ?

/

/usr/share/doc/netifrc-0.5.1/net.example.bz2:

# GENERIC DHCP OPTIONS
# Set generic DHCP options like so
#dhcp_eth0="release nodns nontp nonis nogateway nosendhost"

# This tells the dhcp client to release its lease when it stops, not to
# overwrite dns, ntp and nis settings, not to set a default route and not to
# send the current hostname to the dhcp server and when it starts.
# You can use any combination of the above options - the default is not to
# use any of them.

Следов интересующей тебя опции (не отправка имени хоста, а его получение) в примере конфига не вижу.
Можно предположить фичу нетворкманагера. Ну или попробовать посмотреть в документации net-misc/dhcp.

ЗЫ: Использование же стандартных традиционных имён (ethN) вроде как не рекомендуется?..

ЗЗЫ: DNS-сервер можно и явно задать:

#dns_servers_eth0="127.0.0.1"

:wq
--
Live free or die

Ясно, спасибо, будем изучать.

Ясно, спасибо, будем изучать.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".