Estoy usando VMware vCenter 5.1 para administrar mis servidores. Me gustaría implementar algunas máquinas virtuales a través de algunas plantillas de VM y pedirle a vCenter que asigne una dirección IP para estas VM automáticamente. Pero no funcionó y la red no está configurada correctamente para la VM que implementé y no tengo idea de qué salió mal aquí.
Aquí esta lo que hice. Creé un perfil de protocolo de red con un grupo de IP IPv4 y lo asocié con mi red llamada "red VM". Y creé una VM con las "Opciones de vApp" habilitadas. En las "Opciones de vApp" de la sección "Autoría", el esquema de asignación de IP está configurado en "Entorno OVF" y en la sección "Implementación", "La asignación de IP está configurada en "Grupo de IP estáticas". Y creé una vApp para usar la "red de VM" y utilicé la VM que creé anteriormente como plantilla para crear una nueva VM en la vApp. Mi VM es un invitado CentOS 6.4 con las últimas herramientas de VMware instaladas y en ejecución.
El problema es que cuando creé una VM en la vApp, su adaptador de red no estaba configurado correctamente (/etc/sysconfig/networking-scripts/ifcfg-eth0 contiene una dirección Mac incorrecta y eth0 no estaba activo) y no se le asignó ninguna IP. .
Mi pregunta es ¿cómo puedo configurar mi VM/VMware vCenter para que funcionen juntos de modo que vCenter asigne una dirección IP estática desde el grupo de IP a las nuevas VM que implemente? Gracias.
Respuesta1
El problema con el que se encuentra es que las direcciones MAC deben ser únicas, de modo que cuando se clona una máquina, las direcciones MAC se regeneran. Desafortunadamente, reconfigurar los archivos de configuración de su red para reflejar la nueva MAC no es algo de lo que se encarguen las herramientas de vmware. Además, CentOS habrá visto que ya existe una interfaz eth0 y habrá colocado la nueva MAC en una nueva interfaz eth1.
Esta base de conocimiento de vmware tiene su problema:http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2002767
La solución se puede programar fácilmente y estoy seguro de que el acceso al centro de automatización de vcloud o a un servicio similar lo facilitaría.
Un script simple de primer tipo de arranque que podría encargarse de ello haría lo siguiente:
- Busque la nueva MAC que se generó (se configurará como eth1 si la VM solo tiene un adaptador)
- Reemplace la MAC en ifcfg-eth0 con la MAC que se encuentra en ifcfg-eth1
- Eliminar 70-persistent-net.rules
- Reinicie la máquina virtual
Ejemplo de guión a continuación:
#!/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