Die naheliegendste Lösung war, zu prüfen, ob im Bridge-Modus Internetzugang verfügbar ist, und es funktioniert einwandfrei. Aber mit dem Standard-Switch in Hyper-V kann ich nicht auf das Internet zugreifen. Meine Hyper-V-VM (Kali) muss sich selbst im NAT-Modus befinden. Nach intensivem Googeln fand ich heraus, dass im Standard-Switch von Hyper-V kein Internetzugang verfügbar ist. Aber ich fand einen Beitrag in einem Forum, in dem es so aussah, als ob im Standard-Switch selbst Internetzugang vorhanden wäre. Die häufigste Lösung, die ich im Internet fand, war, den Metrikwert im Netzwerkadapter der Gast-VM zu ändern. Aber das kann nur verwendet werden, wenn die Gast-VM Windows ist.
Ich habe versucht, die IP- und DNS-Adresse so einzustellen, wie sie im Standard-Switch-Netzwerkadapter meines Host-Windows automatisch zugewiesen wurde. Ich habe versucht, das Gateway als IP-Adresse meiner Host-VM einzustellen, um zu sehen, ob das Problem an der DNS-Auflösung lag. Gibt es eine Möglichkeit, das Internet im Standard-Switch-Modus zu aktivieren?
Antwort1
Ich habe in meinem Labor einen Test durchgeführt und Sie konnten Ihr Ziel mithilfe des beigefügten Screenshots mit den detaillierten Schritten erreichen.
Weitere Einzelheiten finden Sie in diesem Artikel von MicrosoftEinrichten eines NAT-Netzwerks
Antwort2
Manchmal werden zusätzlich zur Erstellung eines internen virtuellen Switches und NAT die folgenden Befehle verwendet:
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
Möglicherweise müssen Sie auch Ihre externen Adressen auf dem neu konfigurierten NAT überprüfen. Überprüfen Sie:
Get-NetNatExternalAddress
Wenn Sie eine Loopback-Adresse oder andere interne, nicht routbare Adressen erhalten, können Sie diese mit dem folgenden Befehl entfernen, damit NAT den Datenverkehr über den richtigen Netzwerkadapter weiterleiten kann:
Remove-NetNatExternalAddress -ExternalAddressID <ID>
Nachdem ich alle ExternalAddress bis auf eine entfernt hatte, funktionierten die ausgehenden Verbindungen meiner VMs wieder ordnungsgemäß.