Hyper-V 連接到主機到帶有外部交換機的 VM
***TL;DR - 一個簡短的問題:***當虛擬機設置為使用
時,是否可以將主機配置為能夠連接到主機本身託管的虛擬機?
External Virtual Switch``Allow management operating system to share this network adapter
如果是這樣,怎麼做?
詳細資訊:
我正在嘗試使用 Hyper-V(即主機本身)在 Windows 10 (1903) PC 上執行 VM。
我有三個總體目標:
**1.)**從主機本身連接到 VM - 例如 http、ssh 等。
**2.)**從 LAN 上的其他 PC 連接到 VM - 例如 http、ssh 等。
**3.)**連接到來自 VM 的 LAN 和 Internet。
VM 在 Hyper-V 中配置為使用
External Virtual Switch
. 該Allow management operating system to share this network adapter
選項已啟用。如果我禁用它,主機將失去它的網路連接。我的電腦上只有一個網卡。
到目前為止**2.)和3.)**工作正常:
- VM 獲得它自己的 IP 地址(從 LAN 上的 DHCP 伺服器或靜態)。
- 我可以從網路上的另一台 PC ping 虛擬機。
- 我還可以從網路上的另一台 PC 等通過 ssh 進入虛擬機。
但是,**1.)**不起作用。我無法從主機本身 ping、ssh 或以其他方式訪問 VM。我只能從 LAN 上的遠端 PC 執行此操作。
我該如何解決?可以做到嗎?
在過去的幾天裡,我一直在拉頭髮,閱讀文章並嘗試不同的解決方案,但到目前為止還沒有運氣。
注意:有些似乎指向使用
Internal Virtual Switch
並可能添加 NAT 的方向。我也試過了,但這只會導致虛擬機無法連接到網路。主機或遠端 PC 也無法連接到 VM。所以總而言之,這種方法目前錯過了所有 3 個目標。不知道為什麼,因為 NAT 配置看起來相當簡單,但可能與我在 VM 中使用的作業系統(ESXi 6.0)有關。更新:
我還沒有解決核心問題,但我找到了解決方法:
我向主機添加了一個#2 NIC,並將其移至
External Virtual Switch
第二個 NIC。我也禁用Allow management operating system to share this network adapter
了External Virtual Switch
.通過這個解決方法,我現在可以從主機和 LAN 上的其他設備訪問 VM。
我沒有做其他更改。
簡單的答案是肯定的。您只需要確保它們可以互相交談,就像您需要確保網路上的電腦可以互相交談(即兼容的網路設置)一樣。
關於您的第 1 點 - 從防火牆設置開始,有很多設置可能是錯誤的。主機與虛擬機交談是一個非常正常的完全標準場景,只需確保您通過精細的梳理正確地完成設置,並且它們是您認為應該的。您還可以在此處使用網路配置調整您的問題。不知道您認為我們可以在不知道它是什麼的情況下告訴您錯誤是什麼。
但要回答這個問題 - 是的,這是一個完全正常的標准設置。我遇到的每一個連接問題都是其中一台機器的錯誤設置。