Назад | Перейти на главную страницу

Назначение IP VMware vSphere

Я использую VMware vCenter 5.1 для управления своими серверами. Я хотел бы развернуть некоторые виртуальные машины с помощью некоторых шаблонов виртуальных машин и попросить vCenter автоматически назначить IP-адрес для этих виртуальных машин. Но это не сработало, и сеть не настроена должным образом для виртуальной машины, которую я развернул, и я понятия не имею, что здесь пошло не так.

Вот что я сделал. Я создал профиль сетевого протокола с пулом IPv4 IP и связал его со своей сетью под названием «Сеть виртуальных машин». И я создал виртуальную машину с включенными опциями vApp. В разделе «Параметры vApp» раздела «Разработка» схема распределения IP-адресов установлена ​​на «Среда OVF», а в разделе «Развертывание» «Для выделения IP-адресов установлено значение« Пул статических IP-адресов ». И я создал vApp для использования "Сеть виртуальных машин" и использовал виртуальную машину, которую я создал ранее, в качестве шаблона для создания новой виртуальной машины в vApp. Моя виртуальная машина является гостевой машиной CentOS 6.4 с установленными и запущенными новейшими инструментами VMware.

Проблема в том, что когда я создал виртуальную машину в vApp, ее сетевой адаптер настроен неправильно (/ etc / sysconfig / network-scripts / ifcfg-eth0 содержит неправильный адрес Mac, а eth0 не был запущен), и ему не был назначен IP .

У меня вопрос: как настроить совместную работу моей виртуальной машины / VMware vCenter, чтобы vCenter назначал статический IP-адрес из пула IP-адресов новым виртуальным машинам, которые я развертываю? Спасибо.

Проблема, с которой вы столкнулись, заключается в том, что MAC-адреса должны быть уникальными, поэтому при клонировании машины MAC-адреса восстанавливаются. К сожалению, перенастройка файлов конфигурации сети для отражения нового MAC-адреса - это не то, о чем инструменты vmware позаботятся. Вдобавок CentOS увидит, что интерфейс eth0 уже существует, и поместит новый MAC в новый интерфейс eth1.

В этой базе знаний vmware есть проблема: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2002767

Исправление можно легко создать с помощью сценария, и я уверен, что доступ к центру автоматизации vcloud или аналогичной службе облегчит это.

Простой сценарий первой загрузки, который мог бы позаботиться об этом, сделал бы следующее:

  • Найдите новый созданный MAC-адрес (будет настроен как eth1, если у виртуальной машины только один адаптер)
  • Замените MAC в ifcfg-eth0 на MAC, найденный в ifcfg-eth1
  • Удалить 70-persistent-net.rules
  • Перезагрузите виртуальную машину

Пример сценария ниже:

#!/bin/sh

#Find the MAC that was generated for the clone (assumes only one network adapter added to the VM)
NEW_MAC=`/sbin/ifconfig eth1 |grep -i hwaddr |awk {'print $5'}`

#Replace the MAC in the eth0 file 
/bin/sed -i "s/HWADDR.*/HWADDR=$NEW_MAC/" /etc/sysconfig/network-scripts/ifcfg-eth0

#Delete the net rules file
/bin/rm /etc/udev/rules.d/70-persistent-net.rules