Есть сеть из сервера и mandriva-клиентов. На сервере установлен DHCP. Хочу, чтобы DHCP, помимо ip-адресов раздавал также имена хостов.
dhcpd.conf на сервере выглядит так:
...
group {
use-host-decl-names on;
host comp_1 {
hardware ethernet ...
fixed-address ...;
}
... далее идет длинный список хостов, с привязкой по mac
}
На клиенте ip, подсеть и шлюз определяются правильно, а вот имя хоста остается localhost.
Имена на клиентах SUSE linux с того же сервера цепляются как надо, т.е. проблема не в настройках сервера.
Подскажите, где что надо вписать?
Нашел файл /etc/sysconfig/network-scripts/ifup-eth с переменной $DHCP_HOSTNAME, похоже, это именно то, что надо, однако не могу понять, где и как ее задать или на что она влияет.
Multicast DNS за ненадобностью выключен.
# cat /etc/sysconfig/network
NETWORKING=yes
CRDA_DOMAIN=RU
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
NETMASK=255.255.255.0
ONBOOT=yes
METRIC=10
определение hostname по DHCP (как настроить на клиенте?)
Модератор: Bizdelnick
-
- Ведущий рубрики
- Сообщения: 4333
- Статус: ⚝⚠⚒⚑⚖☭☞☣☤&
-
- Сообщения: 34
- ОС: Mandriva 2010
Re: определение hostname по DHCP
Разобрался: действительно dhclient.conf в /etc не было, но его добавление не помогло.
Точнее, конфиг должен называться dhclient-eth0.conf, но его добавление тоже ни на что не влияет::
# ps ax|grep dhc
1656 ? Ss 0:00 /sbin/dhclient -1 -q -lf /var/lib/dhcp/dhclient-eth0.leases -pf /var/run/dhclient-eth0.pid -cf /etc/dhclient-eth0.conf eth0
Уж не знаю, какие параметры dhclient определены по-дефолту, но как выяснилось, достаточно было вписать:
# echo NEEDHOSTNAME=yes >> /etc/sysconfig/network-scripts/ifcfg-eth0
Также можно ее вписать и сюда:
# echo NEEDHOSTNAME=yes >> /etc/sysconfig/network
Точнее, конфиг должен называться dhclient-eth0.conf, но его добавление тоже ни на что не влияет::
# ps ax|grep dhc
1656 ? Ss 0:00 /sbin/dhclient -1 -q -lf /var/lib/dhcp/dhclient-eth0.leases -pf /var/run/dhclient-eth0.pid -cf /etc/dhclient-eth0.conf eth0
Уж не знаю, какие параметры dhclient определены по-дефолту, но как выяснилось, достаточно было вписать:
# echo NEEDHOSTNAME=yes >> /etc/sysconfig/network-scripts/ifcfg-eth0
Также можно ее вписать и сюда:
# echo NEEDHOSTNAME=yes >> /etc/sysconfig/network