가장 확실한 해결책은 브리지 모드에서 인터넷 액세스가 가능하고 제대로 작동하는지 확인하는 것이었습니다. 하지만 Hyper-V의 기본 스위치를 사용하면 인터넷에 액세스할 수 없습니다. NAT 모드 자체에 있으려면 내 Hyper-V VM(Kali)이 필요합니다. 인터넷 검색을 좀 해보니 Hyper-V의 기본 스위치에서는 인터넷 액세스를 사용할 수 없다는 사실을 발견했습니다. 하지만 포럼에서 기본 스위치 자체에서 인터넷에 액세스할 수 있는 것으로 보이는 게시물을 찾았습니다. 인터넷에서 찾은 가장 일반적인 솔루션은 게스트 VM의 네트워크 어댑터에서 메트릭 값을 변경하는 것이었습니다. 그러나 이는 게스트 VM이 Windows인 경우에만 사용할 수 있습니다.
호스트 Windows 기본 스위치 네트워크 어댑터에서 IP와 DNS를 자동으로 할당되도록 설정해 보았습니다. 문제가 DNS 확인으로 인한 것인지 확인하기 위해 게이트웨이를 내 호스트 VM ipaddress로 설정해 보았습니다. 기본 스위치 모드에서 인터넷을 활성화할 수 있나요?
답변1
답변2
때로는 다음 명령을 사용하여 내부 가상 스위치 및 NAT를 생성하는 것 외에도:
New-VMSwitch -SwitchName "NAT-Switch" -SwitchType Internal
New-NetIPAddress -IPAddress 192.168.200.1 -PrefixLength 24 -InterfaceAlias "vEthernet (NAT-Switch)"
New-NetNAT -Name "NAT-Network" -InternalIPInterfaceAddressPrefix 192.168.200.0/24
새로 구성된 NAT에서 외부 주소를 검토해야 할 수도 있습니다. 점검:
Get-NetNatExternalAddress
루프백 주소 또는 기타 라우팅할 수 없는 내부 주소를 얻은 경우 다음 명령을 사용하여 이를 제거하면 NAT가 적절한 네트워크 어댑터를 통해 트래픽을 라우팅할 수 있습니다.
Remove-NetNatExternalAddress -ExternalAddressID <ID>
하나의 ExternalAddress를 제외하고 모두 제거하면 VM의 나가는 연결이 제대로 작동하기 시작했습니다.