단일 물리적 인터페이스를 통한 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.