
我成功地透過 Virtualbox Host-Only 乙太網路轉接器從 Virtualbox VM(直通 USB 加密狗)內的來源將網際網路連接到 Windows 主機。
但Windows認為我「未連線」「您沒有連接到任何網路」「沒有可用的連線」。儘管windows有網路。
Perfmon 知道我正在上網並報告網路活動圖等。
問題是某些軟體(例如Unity遊戲引擎)也會認為我沒有連接到互聯網,並且由於打電話回家/許可證檢查而無法運行。做什麼?
[編輯]
不知道為什麼它相關,但我的 VB Host-Only Network 設定為靜態 IP、子網路遮罩和網關; DNS伺服器也是手動指定的。這些值是來自 linux 內部的共享網路連接的值,它們是正確的,因為它可以完美地工作。 Windows 中沒有其他網路連線可以提高安全性。
為什麼我從 Linux VM 獲取互聯網:同樣,不相關,但這是因為我需要一個實際工作的 VPN Killswitch,並且希望/喜歡在 Linux 而不是 Windows 內管理我的所有網路內容。
[編輯2]
一切在我的ipconfig -all
:
Ethernet adapter VirtualBox Host-Only Network:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : VirtualBox Host-Only Ethernet Adapter
Physical Address. . . . . . . . . : 0A-00-27-00-00-03
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::c1d3:ae9:4ae6:2e40%3(Preferred)
IPv4 Address. . . . . . . . . . . : 10.42.0.208(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 10.42.0.1
DHCPv6 IAID . . . . . . . . . . . : 554303527
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-22-5A-EB-20-00-0E-C6-C6-C5-50
DNS Servers . . . . . . . . . . . : 10.42.0.1
NetBIOS over Tcpip. . . . . . . . : Enabled
答案1
因此,在查看並重現它之後,我找到了解決方案。網路連接上有一個特殊的標誌,將它們標記為“不是連接到網路的真正的網路介面”,*NdisDeviceType
。 Windows 的網路位置感知服務和其他可能的服務會忽略標記的連線。因此,Windows 將不會「看到」有效的 Internet 連線。
要變更此標誌,您需要編輯註冊表。去
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}
和regedit
。此位置有您電腦上每個網路連線的密鑰。找到DriverDesc
屬性設定為 的那個VirtualBox Host-Only Ethernet Adapter
。理想情況下,您應該只有一個,否則您必須嘗試找到合適的一個,或者查看DeviceInstanceID
.
在正確的鍵上,設定*NdisDeviceType
為0
。停用並重新啟用網路連線以使變更生效。
現在,Windows 會將 VirtualBox 網路連線視為常規連線。 VirtualBox 更新可能恢復註冊表值。