
以下是我從同一台電腦上託管的虛擬機器連接到虛擬機器管理程式主機上的連接埠的過程的總結:
在 Hyper-V 管理員中設定:
- 虛擬交換器設定
- 內部的
- “為管理作業系統啟用虛擬 LAN 辨識”
- VLAN號2
設定虛擬機器 (client-01)
- 網路介面卡設定
- “啟用虛擬 LAN 識別”
- VLAN號2
主機desktop01(主機)的適配器上配置的IP4:192.168.5.1 255.255.255.0
在主機 client-01 (vm) 的適配器上設定的 IP4:192.168.5.10 255.255.255.0
用戶端可以成功導覽至主機上執行的「http://desktop01」連接埠 80(主機上執行一個小網站)
客戶端 Ping 192.168.5.1 正常
從主機 Ping 192.168.5.10 正常
在主機上的 Windows 防火牆中新增了 10000 作為傳入 OK
在主機上開啟 10000 上的偵聽器,但在用戶端上:
PS C:\Users\user-01> test-netconnection -ComputerName 192.168.5.1 -Port 10000
WARNING: TCP connect to 192.168.5.1:10000 failed
ComputerName : 192.168.5.1
RemoteAddress : 192.168.5.1
RemotePort : 10000
InterfaceAlias : Ethernet
SourceAddress : 192.168.5.10
PingSucceeded : True
PingReplyDetails (RTT) : 0 ms
TcpTestSucceeded : False
監聽器是我寫的一個C#程式。您可能懷疑它有問題,但 PowerShell 從同一台電腦建立到它的連線沒有問題。所以..它聞起來像防火牆的東西,但我已經在那裡做了一個條目,日誌文件中沒有任何內容。是什麼賦予了?
答案1
我回到“預設交換器”而不是“VLAN 號 2”,現在一切工作正常。所以 - 教訓是使用預設開關。