VMware 가상 머신을 복제 할 때 MAC 주소 및 UUID 충돌을 방지하려면 어떻게해야합니까?


10

VMware Fusion (Mac 용)과 VMware ESXi / vSphere에서 다음과 같은 문제가 발생했습니다. 많은 사람들 이이 문제에 대해 잘 알고 있으며 VMware KB에 설명되어 있습니다. " 복제 된 Linux 가상 머신 (2002767)에서 네트워킹이 작동하지 않습니다 ."

  1. CentOS VM을 생성하십시오.
    • 최소의 소프트웨어 세트와 작동하는 네트워크 스택을 갖춘 베어 본 VM입니다. 우리는 최소한의 VM을 가져 와서 복제하고 나중에 더 많은 소프트웨어를 추가한다는 아이디어입니다.
  2. 해당 VM 복제
  3. VMware Fusion 또는 vCenter는 복제 된 VM의 네트워크 인터페이스에 새 MAC 주소를 할당합니다.
  4. Linux는이 새로운 MAC 주소를 알지 못하므로 네트워킹이 작동하지 않습니다. 파일 /etc/sysconfig/network-scripts/ifcfg-ethN에는 첫 번째 시스템의 인터페이스 MAC 주소가 있습니다.
  5. 이 문제를 해결하려면 새 VM의 MAC 주소를 ifcfg-ethN찾아이 MAC을 편집 하여 HWADDR=필드에 추가해야 합니다. 단순히 MAC을 잘라내어 필드에 붙여 넣을 수 없기 때문에, 특히 펜과 종이를 잊어 버려 MAC에 기록하는 경우 오류가 발생할 수 있습니다.
  6. (Bonus points) 새 VM에서 종종 eth0, eth1 등이 잘못된 순서로 표시됩니다. 이 문제를 해결하려면 비전 춤 이 필요합니다./etc/udev/rules.d

이 작업을 수행 할 수는 있지만 단순히 새로운 VM을 가동하여 무언가를 테스트하고 싶을 때 오류가 발생하기 쉽고 고통 스럽습니다.

이 수동 프로세스를 단순화하는 방법이 있습니까? 새 머신을 복제 할 때 MAC 주소 문제를 어떻게 해결합니까?


이러한 시스템의 경우 장치 지속성 유지에 관심이 있습니까?
Shane Madden

네트워크 인터페이스가 아닙니다.
Stefan Lasiewski

답변:


13

이러한 VM에는 장치 지속성 문제가 발생하고 있으므로이를 제거하십시오.

  • 파일 에서 HWADDRUUID줄을 완전히 제거 ifcfg하고
  • /etc/udev/rules.d/70-persistent-net.rules복제하기 전에 삭제

그러면 새로운 MAC 주소를 가진 eth0이 실제로 ifcfg-eth0초기 부팅시 사용되도록해야 합니다.


흠, 이것은 작동하는 것 같습니다. 나는 HWADDR선택적인 생각 이 없었다 . UUID도 제거해야합니까?
Stefan Lasiewski

1
@StefanLasiewski Ahh, 그렇습니다.
Shane Madden

+1 매력 J처럼 일
deepdive

2
구글 검색 결과 상위 10 개 중 하나입니다. 참고 : HWADDRAND UUID행 제거/etc/sysconfig/network-scripts/ifcfg-eth0
Howard Lee
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.