2

мотивация

Мне приходится управлять множеством виртуальных машин, которые я создаю, копируя шаблон (образ VmWare).

проблема

Теперь у меня проблема в том, что в файле /etc/hostname содержится заданное имя, которое я хочу изменить для каждой копии шаблона.

факты

Сетевой интерфейс настроен DHCP. DNS-записи существуют. Система представляет собой сервер Ubuntu 9.10.

Вопрос

Интересно, могу ли я настроить шаблон так, чтобы при запуске он устанавливал свое имя хоста в соответствии с его DNS-именем.

Я мог бы создать скрипт инициализации, который анализирует IP-адрес, выполняет поиск DNS и соответственно устанавливает имя хоста.

Но есть ли более простой способ?

1 ответ1

1

Если у машины уже есть IP-адрес, попытка изменить имя хоста - плохая идея. Определение имени хоста должно происходить только во время загрузки системы / виртуальной машины.

Хорошая новость: если виртуальные машины основаны на Linux [1] и имеют уникальные MAC-адреса [2], можно задать имя хоста через DHCP. Соответствующий раздел в dhcpd.conf должен выглядеть как вариант:

хост box1 {аппаратный Ethernet 00:AC:08:22:FC:B2; фиксированный адрес 192.168.2.5; опция host-name "box1"; }

Рекомендую взглянуть на документацию для того сервера DHCP, который вы используете.

Ограничения / комментарий:

  • Вы также можете определить "опция доменного имени"
  • может быть установлен только во время загрузки виртуальной машины (переопределение существующего имени хоста системы вызывает проблемы)
  • вам может потребоваться определить "имя хоста запроса" в конфигурации dhclient
  • DHCP-сервер должен находиться в том же "сегменте" сети, что и клиент (т. Е. MAC-адреса для удаленных компьютеров не "видны")

[1] Моим последним известным было то, что Windows не поддерживала это. Тем не менее, это было какое-то время, так что это может быть не точным утверждением.

[2] Предполагается, что это правда, поскольку VMware не будет запускать несколько виртуальных машин с одним и тем же MAC-адресом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .