동일한 IP가 병렬로 실행되는 2 개의 VirtualBox VM


9

내 VirtualBox에 하나의 VM이 있고이를 템플릿 / 이미지로 사용하여 복제하려고했습니다. 그런 다음 원래 작업과 복제본을 동시에 시작했지만 (작업중인 서버 클러스터를 시뮬레이션하기 위해) 두 인스턴스 모두에 동일한 IP 주소가 할당되었습니다. 이것은 VirtualBox가 IP 주소를 얻는 데 사용한다고 생각하는 DHCP의 버그입니까? 아니면 VM을 설정하는 방식에 문제가 있습니까? 어쨌든 동일한 이미지의 VM 두 개를 동시에 사용할 수 있도록이 문제를 해결하는 데 관심이 있습니다.


VMWare에서 이전에 사용한 VM을 다른 경로에서 시작한 경우 이러한 상황을 피할 수 있도록 VM을 복사했는지 또는 VM을 이동했는지 묻습니다. 어떻게 VM을 복제 했습니까?
ppeterka

나는 이것이 여기의 상황이 아니라는 것을 두려워한다.
양서류

1
MAC (이더넷) 주소로 기기를 복사했을 수 있습니다. ppeterka가 언급 한 것처럼 VMware에서 복사 및 이동의 차이점 중 하나입니다. 주소를 확인해 주시겠습니까? 머신을 정확히 어떻게 복제했는지 설명해 주시겠습니까?
pabouk

예, 내가 실행했을 때 ifconfig -a모두 동일한 MAC 주소를 표시했습니다 (으로 표시됨 HWaddr)
양서류

하지만 난이 UI에 있었다 복제 방법, 그냥 VM을 마우스 오른쪽 버튼으로 클릭하고 히트Clone
amphibient

답변:


12

이것은 IP 충돌로 알려져 있으며 네트워크에 심각한 문제를 일으킬 수 있습니다.

복제 된 VM의 MAC 주소를 다시 초기화 할 수 있습니다. 그것은 단지 새로운 임의의 것을 생성하는 것을 의미합니다. 복제 된 VM에서 설정 >> 네트워크 >> 고급을 클릭 한 다음 두 개의 원형 화살표를 클릭하여 새 MAC을 생성하십시오. VM이 꺼져 있어야합니다. DHCP 서버가 부팅 될 때 VM에 다른 IP 주소를 할당해야합니다.

또한 VM을 복제 할 때 "MAC 다시 초기화"라는 단어가 표시된 확인란이 표시되어 VM을 복제하는 대신 VM을 복제하고 새 MAC을 생성 한 것입니다.

궁금한 점이 있으면 VM 복제가 종종 VM의 전체 백업을 만드는 데 사용됩니다.이 경우 백업을 사용해야하는 경우 MAC 및 IP가 동일해야합니다. VM을 복제하여 클러스터를 구축하는 경우 모든 복제에서 MAC을 다시 초기화해야합니다.여기에 이미지 설명을 입력하십시오

업데이트 1 2013 년 8 8 일의 의견에 대한 답변.

IP 주소가 정적으로 설정되어 있지 않은지 확인하십시오. 귀하의 질문에 VM이 DHCP에서 IP를 가져와야한다고 언급했습니다. 이 경우 구성은 다음과 같아야합니다. 데비안 기반 시스템의 경우 / etc / network / interfaces에 있습니다.

auto eth0
iface eth0 inet dhcp

Redhat 기반 시스템의 경우 네트워킹 구성은 / etc / sysconfig / network-scripts / ifcfg-eth0에 있습니다.

두 번째 의견에서는 eth0이 누락되었다고 언급했습니다. eth1이 있습니까? 컴퓨터가 mac 주소를 변경 했으므로 OS는 원래 mac을 eth0으로 유지하고 일반적으로 eth1을 새로운 mac에 할당합니다. eth *가 아닌 eth0을 갖도록 eth * 장치를 재설정하려면 udev 네트워킹 규칙을 지워야합니다.

네트워킹을 망쳐 놓으면 털이 생길 수 있습니다. 한 가지 옵션은 복제 된 VM을 삭제하고 원본을 다시 복제하고 "Mac 초기화"를 확인하는 것입니다. 나는 그것이 당신의 문제를 해결할 것이라고 확신하지는 못하지만 그럴 수도 있습니다.


4
나는 그것을하고 두 VM을 다시 시작했지만 그들은 여전히 ​​같은 IP가 할당되었습니다 : (
amphibient

eth0내가 실행할 때 클론이 없습니다ifconfig
수륙 양용

의견에 작성한 문제를 해결하기 위해 답변을 업데이트했습니다.
tbenz9

@ amphibient, 문제를 다시 만들고 /etc/udev/rules.d/70-persistent-net.rules 파일에서 모든 항목을 삭제하고 재부팅하여 쉽게 해결할 수있었습니다. 행운을 빕니다!
tbenz9

1

10.0.2.15Mac에서 Ubuntu를 복제했을 때 동일한 IP VM을 얻었습니다 .
이 문제를 해결하기 위해 먼저 VM을 종료했습니다.
그런 다음 각 VM에 대해
설정을 선택한 다음 네트워크 탭을 클릭하고 다음으로 연결된 것으로 변경 Bridged Adapter
하십시오 . 그런 다음 고급을 클릭하고 무차별 모드에 모두 허용을 선택한
다음 MAC 주소를 새로 고쳐서 MAC 주소를 변경하십시오. 확인을 클릭하십시오.
이제 VM을 시작하면 다른 IP 주소를 얻게됩니다.
나는 192.168.0.14첫번째와 192.168.0.15두번째로 얻었다 . 호스트 Mac에서도 핑할 수있었습니다.

여기에 이미지 설명을 입력하십시오


0

VirtualBox에서 사용 가능한 어댑터에 대해 읽으십시오 ( https://www.virtualbox.org/manual/ch06.html#networkingmodes ). VM간에 만 연결하려면 테스트에 더 적합한 내부 네트워크 어댑터가됩니다. 그러나 당신의 의견에서 나는 당신이 NAT를 사용하고 있음을 얻습니다.

호스트 Mint 17.2 및 게스트 Fedora 21의 VirtualBox 5.0.2에서 아래 시나리오를 확인했습니다.

기본 NAT 어댑터로 기본 VM을 작성하십시오. MAC을 다시 초기화하여 연결된 클론 ( https://www.virtualbox.org/manual/ch01.html#clone )을 만듭니다 . 복제 된 VM과 원본 VM의 파일 값은 동일합니다.

/etc/sysconfig/network-scripts/ifcfg-enp0s3

하나

ip a

각각에 다른 MAC 주소가 표시됩니다.

ip 명령의 링크 / 에테르 값에 따라 해당 파일의 HWADDR을 업데이트하고 UUID를 사용하여 새로운 것으로 변경했을 때

uuidgen

원래 VM과 복제 된 VM의 이러한 (enp0s3) 인터페이스에 동일한 IP가 있었음에도 불구하고 외부 네트워크 (인터넷)가 제대로 작동했습니다.


0

나는 오늘도 같은 상황을 겪었습니다. Solaris VM에 NAT 어댑터와 호스트 전용 이더넷 어댑터를 사용하고있었습니다. 호스트 전용 어댑터의 mac 주소를 새로 고치면 복제본의 IP가 변경되었습니다.


-1

나는 당신의 고통을 이해합니다. 내 VM을 복제했습니다. Oracle Virtual Box에 새 Mac을 생성하고, 부팅 클론을 생성하고, 호스트 이름을 변경하고, 네트워크 스크립트 파일을 새 mac으로 업데이트했습니다.

다시 부팅해도 여전히 dhcp와 동일한 IP를 사용했습니다. 인터페이스가 Nat 설정에 있습니다.

:(

데이브


1
친절하고 친절하지만 질문에 대한 답변은 아닙니다.
Alexx Roche
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.