저는 VMware vCenter 5.1을 사용하여 서버를 관리하고 있습니다. 일부 VM 템플릿을 통해 일부 가상 머신을 배포하고 vCenter에 이러한 VM에 대한 IP 주소를 자동으로 할당하도록 요청하고 싶습니다. 하지만 작동하지 않았고 배포한 VM에 대해 네트워크가 제대로 구성되지 않았으며 여기서 무엇이 잘못되었는지 전혀 모릅니다.
내가 한 일은 다음과 같습니다. IPv4 IP 풀을 사용하여 네트워크 프로토콜 프로필을 생성하고 이를 "VM 네트워크"라는 네트워크에 연결했습니다. 그리고 "vApp 옵션"이 활성화된 VM을 만들었습니다. "Authoring" 섹션의 "vApp Options"에서 IP 할당 방식이 "OVF 환경"으로 설정되어 있고, "Deployment" 섹션에서 "IP 할당이 "Static IP Pool"로 설정되어 있습니다. 그리고 사용할 vApp을 생성했습니다. "VM 네트워크"를 사용하고 이전에 템플릿으로 만든 VM을 사용하여 vApp에서 새 VM을 만들었습니다. 내 VM은 최신 VMware 도구가 설치되어 실행되는 CentOS 6.4 게스트입니다.
문제는 vApp에서 VM을 생성했을 때 해당 네트워크 어댑터가 올바르게 설정되지 않았고(/etc/sysconfig/networking-scripts/ifcfg-eth0에 잘못된 Mac 주소가 포함되어 있고 eth0이 작동하지 않음) IP가 할당되지 않았다는 것입니다. .
제 질문은 vCenter가 배포하는 새 VM에 IP 풀의 고정 IP 주소를 할당하도록 VM/VMware vCenter가 함께 작동하도록 구성하려면 어떻게 해야 합니까? 감사해요.
답변1
현재 겪고 있는 문제는 MAC 주소가 고유해야 하므로 머신이 복제될 때 MAC 주소가 다시 생성된다는 것입니다. 불행히도 새로운 MAC를 반영하도록 네트워크 구성 파일을 재구성하는 것은 vmware 도구가 처리하는 작업이 아닙니다. 또한 CentOS는 이미 eth0 인터페이스가 있음을 확인하고 새 MAC를 새 eth1 인터페이스에 배치합니다.
이 vmware KB에는 문제가 있습니다.http://kb.vmware.com/selfservice/microsites/search.do?언어=en_US&cmd=displayKC&externalId=2002767
수정 사항은 쉽게 스크립트로 작성할 수 있으며 vcloud 자동화 센터 또는 유사한 서비스에 액세스하면 이를 용이하게 할 수 있을 것이라고 확신합니다.
이를 처리할 수 있는 간단한 첫 번째 부팅 유형 스크립트는 다음을 수행합니다.
- 생성된 새 MAC을 찾습니다(VM에 어댑터가 하나만 있는 경우 eth1로 구성됨).
- ifcfg-eth0의 MAC를 ifcfg-eth1의 MAC으로 교체합니다.
- 70-perpersist-net.rules 제거
- VM 재부팅
아래 스크립트 예:
#!/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