среда, 1 февраля 2012 г.

dhcp и получение hostname

По умолчанию имя хоста не запрашивается из dhcp, но в некоторых случаях это может быть неудобно, например, если речь идет о виртуальных машинах, с сетью в режиме bridge.
Чтобы изменить такое поведение достаточно на клиенте создать файл /etc/dhclient.conf со следующим содержанием:

request subnet-mask, broadcast-address, routers, domain-name, domain-name-servers, host-name;
require host-name;
Первая строка запрашивает маску, роутер, имя домена, неймсерверы, имя хоста. Вторая делает имя хоста обязательным и если сервер не передает его, то ответ будет проигнорирован.
Но это еще полдела, надо несколько изменить конфигурацию сервера. Правим dhcpd.conf и добавим

use-host-decl-names on;
Использовать имена определений, как имена хостов. И далее:
host vm6.bsd-root.com {
  hardware ethernet 08:00:27:1e:1e:05;
  fixed-address 10.4.0.21;
}
Тут я предпологаю, что остальные параметры (маска, неймсерверы, роутер, домен) были заданы ранее. hardware ethernet нужно посмотреть в параметрах интерфейса виртуальной машины.

Комментариев нет:

Отправить комментарий