두 가상 머신이 동일한 IP 주소를 얻는 이유는 무엇입니까?


31

Linux 호스트 (Fedora 16)에서 실행되는 두 개의 가상 머신이 있습니다. NAT에 연결된 두 어댑터를 모두 설정했습니다. 부팅 할 때 둘 다 기본 게이트웨이가로 설정되어 10.0.2.2있습니다. 또한 둘 다 동일한 IP 주소를 갖습니다 (10.0.2.15). 둘 다 동일한 어댑터 (어댑터 1)에 있습니다. 왜 동일한 IP 주소가 할당되는지 알지 못하며 10.0.2.1서브넷 주소가 10.0.2.0있고 넷 마스크가 255.255.255.0 이므로 기본 게이트웨이가 아니어야합니다 . 내가 놓친 것이 있습니까, 전에 누군가에게 이런 일이 있었습니까? VirtualBox DHCP가 제대로 작동하게하려면 어떻게합니까?


2
반드시 필요한 것은 아닙니다. 가상화 된 MAC 주소를 기반으로 여러 VM에 다른 IP 주소를 할당해야하는 "true"가상 NAT 네트워크를 만들 수 있으며 VM은 기본적으로 NAT 네트워크 뒤에서 서로를 볼 수 있습니다. NAT 인터페이스 뒤에 사실상 전체 서브넷. 네트워크 어댑터 구성에서 선택한 사항에 따라 "NAT"를 선택하면 NAT는 하나의 호스트 / vm 관계에 하나이고 "NAT 네트워크"를 선택하면 호스트 / 서브넷 관계가됩니다. 가상화 된 네트워크에는 다른 IP 주소가 있어야합니다.

나는 비슷한 질문에 대답 했다
Mian Asbat Ahmad

답변:


22

VirtualBox DHCP가 올바르게 작동합니다.

NAT 구성에서 모든 시스템이 동일한 주소를 얻는 데 아무런 문제가 없습니다. 모든 VM은 서로 분리되어 있으므로 충돌 위험이 없습니다. 또한 동일한 어댑터에 없습니다. 각 VM에는 NIC를 포함한 자체 가상화 하드웨어가 있습니다.

기본 게이트웨이도 10.0.2.1 일 필요는 없습니다. IP 주소를 낮추는 것이 일반적이지만 서브넷 범위에있는 모든 IP 일 수 있습니다.

또한 "실제"dhcp 서비스는 없으며 VirtualBox 코드에는 모든 것이 하드 코딩되지만 기본 IP 주소에 만족하지 않으면 NAT 엔진을 미세 조정할 수 있습니다 .


안녕하세요 @jlliagre, 이것이 정말로 예상되는 행동입니까? 모든 VM에 동일한 IP 주소가 할당 된 경우이 네트워크 인터페이스를 사용하여 통신 할 수 없습니다. 그렇다면 여러 VM에 대해 각각의 VM에 단일 NAT 어댑터 만있는 경우 기본적으로 통신 할 수 없습니다.
단지 학습자

1
@OgrishMan 예, 이것이 예상되는 동작입니다. 이것이 NAT의 주요 근거 중 하나입니다. 많은 컴퓨터에서 동일한 로컬 IP 주소를 사용할 수 있습니다. IP 주소가 장치와 통신 할 수 없으므로 동일한 IP 주소를 사용할 수 있으므로 192.168.1.4를 가진 랩톱과 마찬가지로 직접 통신 할 수 없습니다. 그들이 통신 할 수없는 주된 이유는 그들이 다른 LAN 상에 있기 때문입니다. NAT 인터페이스 만 사용하는 컴퓨터는 외부 타사 게이트웨이를 통해서만 또는 호스트 수준에서 역방향 포트 매핑을 사용하여 함께 통신 할 수 있습니다.
jlliagre

설명 감사합니다! 나는 지금 분명하다고 생각합니다.
학습자

7

VirtualBox 제어판에서 파일-> 환경 설정-> 네트워크로 이동하십시오.

NAT Networks (NAT 네트워크) 탭을 선택하고 측면에서 + 버튼을 클릭하여 새 "NatNetwork"를 생성 한 다음 OK (확인)를 누릅니다.

이제 각 VM을 선택하여 설정-> 네트워크로 이동하십시오.

첨부 대상 : 옵션에서 NAT 네트워크를 선택하고 "NatNetwork"를 선택한 다음 확인을 누릅니다.

모든 VM을 다시 시작하십시오.

이제 VM의 네트워크 주소가 다릅니다.


1
이 방법을 사용하여 여전히 동일한 IP 주소를 얻습니다.
저지 빈

6

가상 머신은 동일한 이더넷 MAC 주소 (네트워크 장치의 하드웨어 제조업체가 설정 한 지문과 같은 하드웨어 주소)가있는 한 DHCP 서비스에서 동일한 IP 주소를 얻습니다.

가상 머신을 실행 중이므로 가상 머신이 있으므로 MAC 주소가 "가짜"입니다. 동일한 이더넷 하드웨어 주소를 가진 두 대의 시스템이 없어야합니다.

하드웨어 네트워크 섹션의 VirtualBox에서 가상 머신의 이더넷 MAC 주소를 설정할 수 있습니다 (3c : 08 : 51 : 05 : 24 : 8a).

실행중인 VM에서 확인할 수 있습니다.

sudo ifconfig

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
    ether 3c:08:51:05:24:8a 
    media: autoselect (none)
    status: inactive

2
VirtualBox에 내장 된 NAT DHCP 서버는 실제 서버가 아닙니다. 특히 MAC 주소는 신경 쓰지 않습니다. 어쨌든 여러 VM이 동일한 MAC 주소를 가질 수 있습니다. 이는 가상 네트워크가 완전히 격리되어 있더라도 중요하지 않습니다.
jlliagre

2

그들은 dhcp 서버에서 기본 게이트웨이를 얻으므로 거기에 설정된 것이 무엇이든 될 것입니다. dhcp 서버를보고 그것이 무엇을 제공하는지 확인해야합니다 (일반적으로 서버 구성에서 원하는대로 설정하십시오)

주소가 동일한 두 개의 어댑터와 관련하여 이는 Virtualbox에서 설정 한 구성에 해당합니다. 이들이 복제 인 경우 새 MAC 주소를 명시 적으로 제공해야합니다.

각각의 네트워크 구성을 확인하고 동일하다고 생각되는지 확인하십시오.

다른 경우 DHCP 서버에서 각 IP에 대해 고정 IP를 임시로 설정할 수 있습니다 (MAC 주소로 할당).

한 번 봐 가지고 이 부분 자세한 내용은 버추얼 교재를.


1
게시 한 링크는 NAT에 적용되지 않습니다.
jlliagre

1

나는 같은 문제가 있었다. 두 번째 게스트 OS에 Adapter2를 할당했습니다. 게스트에 할당 된 고유 한 Mac 및 IP 주소.

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


0

두 가지 설정을 변경해야합니다.

1) VM 상자 쪽-콘솔 VMware 클라이언트 소프트웨어에서 네트워크 설정을 변경합니다 (예 : 네트워크 설정에 새 nat 추가). 2) VM 컴퓨터 쪽-각 VM의 Mac 주소를 새로 고칩니다.


-1

각 VM에 대한 네트워크 설정을 열고 고급을 클릭 한 다음 mac addr 옆에있는 새로 고침 단추를 클릭하십시오. 둘 다에 다른 것을 얻으십시오 그리고 당신은 모두 준비되었습니다


과소 평가
elsadek
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.