자체 MAC 주소와 Windows DHCP의 외부 IP 주소가 있는 여러 가상 네트워크 어댑터

자체 MAC 주소와 Windows DHCP의 외부 IP 주소가 있는 여러 가상 네트워크 어댑터

저는 이 포럼에서 오랫동안 검색을 해왔고, 주제에 대해 많은 질문이 있음에도 불구하고 문제에 대한 구체적인 해결책을 얻을 수 없었습니다.

단일 네트워크 어댑터를 사용하여 DHCP를 통해 단일 컴퓨터에 여러 IP 주소를 할당하고 싶습니다. 이것의 목적은 컴퓨터가 네트워크 시뮬레이션과 관련된 다양한 최종 노드를 에뮬레이션하는 것입니다.

VMware와 같은 가상 머신 소프트웨어는 호스트의 실제 네트워크 어댑터와 브리지된 자체 MAC 주소가 있는 가상 네트워크 어댑터를 사용하여 DHCP에서 가상 머신에 대한 외부 IP 주소를 얻을 수도 있기 때문에 이것이 가능해야 한다는 것을 알고 있습니다. 또한 GNS3과 같은 소프트웨어는 DHCP에서 다양한 시뮬레이션 네트워크 노드에 외부 IP를 할당하는 것이 가능한 이러한 트릭을 수행할 수 있습니다.

자주 제안되는 솔루션은 실제 네트워크 어댑터와 브리지 모드에서 Microsoft 루프백 어댑터를 사용하는 것입니다. 그러나 이것이 어떻게 작동하는지 이해가 되지 않습니다. 루프백 어댑터를 설치하고 이를 실제 네트워크 어댑터와 연결하면 '이더넷 3'이라는 새로운 '멀티플렉서 드라이버' 어댑터가 생성됩니다. 이 어댑터에는 DHCP에서 IP가 할당되지만 가상 네트워크 어댑터나 실제 어댑터에 대한 두 번째 IP 주소에 대한 표시는 없습니다.

저를 도와 루프백 어댑터 솔루션이 어떻게 작동하는지 설명해 주시면 정말 기쁠 것입니다. 그런 식으로 작동하지 않으면 동일한 목표를 달성하기 위한 다른 솔루션을 제공할 수 있기를 바랍니다. 설정이 가능하다는 내용을 여러 곳에서 읽었지만 도움이 되는 자세한 솔루션은 어디에도 나와 있지 않습니다.

답변1

가상 네트워크로 작업하려는 경우 가상 스위치가 다양한 가상 머신에서 작동할 가능성이 높습니다. 별도로, 배포 프로토콜이나 운영 체제 구성 요소의 일부로 또는 가상 머신의 일부로.

또는 가상 어댑터를 설치하고 IP 주소 및 MAC 주소를 할당할 수 있지만 이 경우 RDP 서버의 자동 애플리케이션이나 가상 네트워크에서 네트워크 애플리케이션 활동을 리디렉션하는 경우에 적합한 추가 인터페이스만 갖게 됩니다. 어댑터.

다음은 스위치의 일부 기능 및 가상 구현에 대해 주목해야 할 몇 가지 리소스입니다. 좋은 질문 감사드립니다.

Hyper-V 환경 내에서 V 스위치 생성이 실패함

Hyper-V 네트워크 가상화 및 가상 스위치

Hyper-V를 위한 가상 네트워킹(1부)

Microsoft Hyper-V 네트워킹 및 구성 - 1부

Hyper-V 가상 네트워킹 최대 구성:

  • MAXIMUM 발언 지원
  • 가상 머신당 가상 NIC NIC 12개 레거시 NIC 4개 및 VMBus NIC 8개
  • VLAN 무제한
  • VLAN당 가상 머신 수 무제한
  • Hyper-V 서버당 외부 네트워크 가상 스위치 물리적 NIC당 1개
  • Hyper-V 서버당 내부 네트워크 가상 스위치 무제한
  • Hyper-V 서버당 개인 네트워크 가상 스위치 무제한
  • 가상 네트워크 스위치당 가상 머신 수 무제한
  • 무선 무선을 지원하지 않음
  • VLAN ID 태깅 외부, 내부
  • 가상 머신당 VLAN ID 태그 지정 가상 머신당 하나씩

가상 스위치 열기

지원되는 플랫폼 Open vSwitch는 하이퍼바이저 내에서 실행되는 소프트 스위치와 실리콘 스위칭을 위한 제어 스택으로 작동할 수 있습니다. 여러 가상화 플랫폼과 스위칭 칩셋으로 포팅되었습니다. XenServer 6.0, Xen Cloud Platform의 기본 스위치이며 Xen, KVM, Proxmox VE 및 VirtualBox도 지원합니다. 또한 OpenStack, openQRM, OpenNebula 및 oVirt를 포함한 많은 가상 관리 시스템에도 통합되었습니다. 커널 데이터 경로는 Linux와 함께 배포되며 Ubuntu, Debian 및 Fedora용 패키지를 사용할 수 있습니다. Open vSwitch는 FreeBSD 및 NetBSD에서도 지원됩니다. 개발 중인 Open vSwitch 릴리스가 DPDK로 포팅되었습니다.

코드의 대부분은 플랫폼 독립적인 C로 작성되었으며 다른 환경으로 쉽게 이식됩니다.

답변2

자주 제안되는 솔루션은 실제 네트워크 어댑터와 브리지 모드에서 Microsoft 루프백 어댑터를 사용하는 것입니다.

브리징은 다음을 수행합니다.

  • 브리지된 네트워크 어댑터는 이제 레이어 1에서 작동하며 스위치의 포트와 동일하게 작동합니다. 이것을 A와 B라고 부르세요.

  • 새로운 브리지 인터페이스는 해당 스위치에 연결된 케이블을 브리지 인터페이스로 모델링합니다. 이 새로운 브리지 인터페이스는 레이어 1과 2에서 작동합니다.

그래서:

  • 브리지 인터페이스에는 IP만 할당할 수 있습니다. 레이어 2에서 작동하는 유일한 기능이기 때문입니다.

  • A, B, C는 A, B, C를 통과하는 이더넷 프레임을 볼 수 있습니다.

VMware와 같은 가상 머신 소프트웨어는 호스트의 실제 네트워크 어댑터와 브리지된 자체 MAC 주소가 있는 가상 네트워크 어댑터를 사용하여 DHCP에서 가상 머신에 대한 외부 IP 주소를 얻을 수도 있기 때문에 이것이 가능해야 한다는 것을 알고 있습니다.

VMware는 들어오는 트래픽을 가져와 가상 호스트 간에 이동하는 드라이버가 포함된 네트워크 어댑터를 설치합니다. GNS3은 Cisco 플랫폼을 에뮬레이트하는 MIPS 에뮬레이터를 실행하므로 동일한 기능을 수행하는 드라이버도 있습니다.

Windows에서 루프백 어댑터의 레이어 1과 2 기능을 분리할 수는 없다고 생각합니다. 일반적인 용도는 특정 호스트의 항목이 해당 호스트를 벗어나지 못하도록 하는 것이기 때문입니다.

Windows에서 가상화를 수행하지 않으려면 다음을 시도하십시오.

  • 리눅스를 설치하고 사용하세요. Linux에는 훨씬 더 간단한 DHCP 도구가 있고 이상한 네트워킹 작업을 수행하는 데 훨씬 더 다재다능하며(그리고 훨씬 더 많은 문제가 발생할 수 있음) 문제 없이 인터페이스에 여러 IP를 확실히 할당할 수 있습니다.

  • 저렴한 USB-이더넷 어댑터를 구입하여 각각을 네트워크에 연결하세요.

관련 정보