最明顯的解決方案是檢查網路存取是否可以在橋接模式下使用並且運作正常。但使用 Hyper-V 中的預設開關我無法上網。我需要我的 hyper-V VM(Kali) 本身處於 NAT 模式。經過一番激烈的谷歌搜尋後,我發現 hyper-V 的預設交換器無法上網。但我確實在論壇中找到了一個帖子,其中他們似乎可以在預設交換器本身中訪問互聯網。我在網路上找到的最常見的解決方案是更改來賓虛擬機器的網路介面卡中的指標值。但這只能在來賓VM是Windows的情況下使用。
我嘗試將 IP 和 DNS 設定為在我的主機 Windows 預設交換器網路介面卡中自動指派。嘗試將網關設定為我的主機虛擬機器 IP 位址,看看問題是否是由於 DNS 解析造成的。有沒有辦法在預設切換模式下啟用網路?
答案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>
一旦我刪除了除一個外部位址之外的所有外部位址,我的虛擬機器傳出連線就開始正常運作。