단일 물리적 인터페이스를 통한 Windows 작성 가상 인터페이스


1

작은 배경 (왜 내가 이것을하고 싶어하는지)

내 로컬 케이블 사업자 (LCO)는 2 개의 다른 ISP를위한 최신 인프라를 제공합니다. ISP-1과 ISP-2를 가정 해 봅시다. 고객은 선호하는 ISP에 대한 비용을 지불하고 해당 ISP를 사용할 수 있습니다 (물리적 파이버 라인은 LCO 스위치에서 두 ISP에 대한 고객 홈으로 동일합니다. ISP를 변경할 경우 물리적 연결을 변경할 필요가 없습니다). 두 ISP 모두에 대한 비용을 지불했으며 두 ISP 모두에서 연결 세부 정보를 얻었습니다. 이더넷 인터페이스에서 ISP IP / 서브넷을 지정할 수 있으며 데이터가 해당 ISP를 통과합니다. 이제 LCO의 원래 토폴로지는 없지만 가능한 간단한 토폴로지는 다음과 같습니다.

단순화 된 네트워크 토폴로지

이제 내 컴퓨터 (OS-Windows)에는 이더넷 NIC가 하나만 있지만 두 ISP를 모두 사용하고 싶습니다. ISP가 다운 된 경우 자동 장애 조치를 구현하고 싶습니다. 내가 생각한 기본 절차는 다음과 같습니다.

  1. 단일 이더넷 인터페이스에 IP / 서브넷을 모두 할당 할 수 있으며 고정 경로를 지정할 수 있습니다. 이것은 작동하지만 어떤 ISP가 작동 / 작동 중지되었는지 감지하기위한 훌륭한 솔루션은 아닙니다.

  2. 두 개의 서로 다른 네트워크 인터페이스 (하나의 물리적 인터페이스와 하나의 가상 인터페이스)가 있으면 ping -S <interfaceIP> 8.8.8.8ISP 모두에 사용할 수 있고 UP / DOWN 상태를 감지 할 수 있습니다 .

따라서 물리적 NIC에서 가상 인터페이스를 만들어야합니다.

내가 지금까지 한 일

  1. 여기에 제안 된대로 TAP 가상 어댑터를 사용하려고했지만 'Network Cable Unplugged'가 표시됩니다. 물리적 인터페이스에 연결하려고 시도했지만 작동하지 않았습니다. 브리지에 하나의 IP 만 지정할 수 있으며 인터페이스 (실제 및 가상)의 두 IP가 모두 사라졌습니다.

  2. 이 답변에 따라 Hyper-V 외부 가상 스위치를 사용하려고했습니다. 가상 스위치-> 속성-> IPV4에서 두 번째 ISP IP / 서브넷을 입력했습니다. 물리적 인 주 이더넷 인터페이스에서 첫 번째 ISP IP / 서브넷을 입력했습니다 (가상 스위치가 비활성화했기 때문에이 인터페이스에서 IPV4를 활성화해야했습니다. 이유를 모르겠습니다). 이제는 매력처럼 작동합니다.

최종 상태

내가 도움이 필요한 것

Hyper-V 가상 스위치를 사용한 적이 없기 때문에 약간 혼란스러워합니다.

  1. 스위치에 IP 주소가있는 이유는 무엇입니까? 스위치는 L2 장치이며 가상 스위치라고합니다.

  2. 가상 스위치가 IPV4, Microsoft 네트워크 용 클라이언트 등을 만든 후 원래 물리적 인터페이스에서 비활성화하는 이유는 무엇입니까? 속성에서 수동으로 다시 활성화했으며 두 번째 가상 인터페이스를 만들지 않고도이 설정이 작동했습니다.

  3. 위에서 언급 한 답변 (솔루션을 얻은 곳)에서 그 사람은 "동일한 가상 스위치 아래에 두 개의 가상 인터페이스를 만들 수 있습니다"라고 설명했습니다. 어떻게해야합니까?

  4. 가상 TAP 어댑터가 동일한 물리적 이더넷 NIC를 사용하도록하는 방법이 있습니까?

  5. 내가하려는 일을 달성하는 더 쉬운 방법이 있습니까?

현재 허용되는 답변은 질문 1과 3을 설명합니다. 다른 질문에 대한 도움을 환영합니다.

답변:


2

기본 개요 :

  • Hyper-V 기능을 활성화하십시오.
  • 관리 OS에서 가상 네트워크 인터페이스 (vNIC)를 자동으로 추가하는 Hyper-V 가상 스위치를 추가합니다. 호스트 OS.
  • 필요에 따라 관리 OS에 다른 vNIC를 추가하십시오.
  • 두 vNIC에서 IP 주소를 구성하십시오. 실제 네트워크 인터페이스에서 IP 주소를 추가 / 구성하지 마십시오. 이것에 대해서는 나중에 더 설명하겠습니다.

네트워크 구성 :

네트워크 어댑터의 세부 사항은 다음과 같습니다. 인터페이스 이름은 다른 시스템에 따라 다릅니다.

  • Ethernet0 : 기본 네트워크 인터페이스.
  • vEthernet (기본 스위치) : Hyper-V가 기본적으로이를 설치합니다. 현재 Q & A에서는 무시하십시오.
  • S1 : 가상 네트워크 스위치 이름.
  • vEthernet (S1) : 가상 스위치 S1에 연결된 첫 번째 vNIC.
  • vEthernet (S1) 2 : 명령 줄에서 생성 된 가상 스위치 S1에 연결된 두 번째 vNIC.

순서:

  • OptionalFeatures.exe이 명령 으로 Powershell을 관리자로 또는로 Hyper-V 기능 을 활성화Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All 하고 시스템을 재부팅하십시오.

  • Hyper-V 가상 네트워크 스위치 를 추가하려면 시작 메뉴에서 또는 실행 대화 상자에서 Hyper-V 관리자를 열고을 입력하십시오 virtmgmt.msc. Virtual Switch Manager> 새 가상 네트워크 스위치> 외부 유형 선택> 가상 스위치 작성> 확인으로 이동하십시오.

  • 해당 가상 네트워크 스위치에 대해 외부 유형 을 선택 해야합니다. 자세한 내용은 이 기사 를 참조 하십시오. 외부 스위치 유형은 물리적 어댑터에 연결해야합니다. 물리적 네트워크와 관리 운영 체제 및 가상 시스템의 vNIC 간의 통신을 허용합니다.

External_Type_Virtual_Switch

  • "관리 운영 체제가이 네트워크 어댑터를 공유하도록 허용"옵션을 활성화하십시오. 이를 통해 Hyper-V 호스트 / 관리 OS가 가상 스위치 사용을 공유 할 수 있습니다.

Allow_Management_OS

  • 해당 가상 스위치를 만들려면 확인을 누릅니다. 네트워크 제어판 ( ncpa.cpl)에는 vEthernet (S1)S1 가상 스위치에 연결된 가상 네트워크 인터페이스 가 있습니다 . Hyper-V 관리자는 다른 vNIC를 만들 수 없습니다. 다른 명령을 만들려면 Add-VMNetworkAdapterPowershell 에서이 명령 ( )을 관리자 권한으로 실행하십시오 Add-VMNetworkAdapter -Switch S1 -ManagementOS. vEthernet (S1) 2생성됩니다. 이 스크린 샷을보십시오 :

List_Of_Network_Interfaces

  • 두 개의 다른 ISP 제공 IP 주소를 구성 vEthernet (S1)하고 vEthernet (S1) 2사용하십시오. 실제 NIC에서 IPv4 또는 IPv6 설정을 추가 / 구성 / 활성화하지 마십시오. 이 스크린 샷을 참조하십시오. "Hyper-V Extensible Virtual Switch"구성 요소 만 사용할 수 있습니다 Ethernet0.

Real_NIC_ 구성

네트워크 토폴로지는 다음과 같습니다.

    Physical Network Interface
            |
            |
    Hyper-V Virtual Switch (S1)
            |
            |
+-----------+------------------+------------------- other vNIC in VM
|                              |
vEthernet (S1)                 vEthernet (S1) 2
(172.22.36.151/25)             (172.30.138.151/24)
Host OS                        Host OS

확인을 위해 정확하게 이해했습니다. 인터페이스는 ncpa.cpl가상 스위치에 연결된 가상 인터페이스입니다. 따라서 IP 주소를 가질 수 있습니다. 이것은 나의 질문 1에 대한 답입니다. ----- 그러나 왜 실제 NIC에 IP 주소를 지정하지 말아야 할 이유가 있습니까? 실제 NIC에 IP (ISP 1)를 추가하고 vNIC에 다른 (ISP 2) IP를 추가했는데 완벽하게 작동합니다. 이를 통해 PowerShell에서 다른 것을 추가하는 번거 로움을 덜 수 있습니다.
— Sourav Ghosh

@SouravGhosh 한 잔의 커피를 마시고이 blogs.technet.microsoft.com/jhoward/2008/06/16/…를 읽으십시오 . 줄을 건너 뛰지 마십시오.
— Biswapriyo

두 번째 어댑터를 추가하기 위해 언급 한 명령으로 인해 일부 오류가 발생했습니다. 나는 그것을 사용 Add-VMNetworkAdapter -ManagementOS -Name ISP2했다.
— Sourav Ghosh

가상 스위치 이름을 S1로 변경했습니다. -Switch자체 vritual 스위치 이름과 함께이 명령에 옵션을 사용해야합니다. 그렇지 않으면 vNIC가 해당 가상 스위치에 연결되지 않습니다.
— Biswapriyo

기사 링크에 감사드립니다. 그러나 여전히 IPV4 프로토콜을 활성화 할 수없고 물리적 NIC에서 IPV4 주소를 지정할 수없는 이유는 확실하지 않습니다. 모든 프로토콜을 다시 활성화하고 (v 스위치를 활성화 한 후 비활성화) HyperV extensible virtual switch옵션을 활성화 한 상태로 유지 했습니다. 어쩌면 VM 네트워킹에 약간의 문제가 발생할 수 있지만 제 경우에는 호스트 OS에서 눈에 띄는 차이가 없었습니다. 기술 문서 기사에서도 물리적 NIC와 vNIC 두 인터페이스는 모두 가상 스위치에 연결되어 있습니다. 따라서 해당 인터페이스에서 IP를 지정하면 작동합니다.
— Sourav Ghosh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.