
Ich kann mein Internet erfolgreich von einer Quelle innerhalb einer Virtualbox-VM (einem durchgereichten USB-Dongle) über den Virtualbox Host-Only-Ethernet-Adapter auf meinen Windows-Host übertragen.
Aber Windows denkt, ich sei „Nicht verbunden“, „Sie sind mit keinem Netzwerk verbunden“, „Es sind keine Verbindungen verfügbar“. Obwohl Windows über Internet verfügt.
Perfmon weiß, dass ich Internetzugriff habe, und meldet Diagramme zur Netzwerkaktivität usw.
Das Problem besteht darin, dass manche Software (z. B. die Unity-Spiel-Engine) ebenfalls annimmt, dass ich nicht mit dem Internet verbunden bin, und aufgrund von Telefonanrufen/Lizenzprüfungen nicht ausgeführt werden kann. Was tun?
[BEARBEITEN]
Ich weiß nicht, warum das relevant ist, aber mein VB Host-Only-Netzwerk ist auf statische IP, Subnetzmaske und Gateway eingestellt; und der DNS-Server wird auch manuell angegeben. Die Werte sind die Werte der gemeinsam genutzten Netzwerkverbindung innerhalb von Linux und sie sind korrekt, da sie einwandfrei funktioniert. Aus Sicherheitsgründen gibt es in Windows keine anderen Netzwerkverbindungen.
Warum ich mein Internet von einer Linux-VM beziehe: Auch das ist nicht relevant, aber der Grund dafür ist, dass ich einen tatsächlich funktionierenden VPN-Killswitch brauche und ansonsten alle meine Netzwerksachen innerhalb von Linux und nicht unter Windows verwalten möchte/möchte.
[BEARBEITEN2]
Allesin meinem 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
Antwort1
Nachdem ich mir das angesehen und reproduziert habe, habe ich eine Lösung gefunden. Es gibt ein spezielles Flag für Netzwerkverbindungen, das sie als „keine echte Netzwerkschnittstelle, die eine Verbindung zu einem Netzwerk herstellt“ kennzeichnet.*NdisDeviceType
. Markierte Verbindungen werden vom Network Location Awareness-Dienst von Windows und möglicherweise auch von anderen ignoriert. Daher „sieht“ Windows keine funktionierende Internetverbindung.
Um dieses Flag zu ändern, müssen Sie die Registrierung bearbeiten. Gehen Sie zu
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}
mit regedit
. An dieser Stelle befinden sich Schlüssel für jede Netzwerkverbindung auf Ihrem PC. Suchen Sie die Verbindung, deren DriverDesc
Eigenschaft auf eingestellt ist VirtualBox Host-Only Ethernet Adapter
. Idealerweise haben Sie nur einen, ansonsten müssen Sie entweder experimentieren, um den richtigen zu finden, oder nachsehen DeviceInstanceID
.
Stellen Sie den richtigen Schlüssel *NdisDeviceType
auf ein 0
. Deaktivieren und aktivieren Sie die Netzwerkverbindung erneut, damit die Änderungen wirksam werden.
Jetzt erkennt Windows die VirtualBox-Netzwerkverbindung als normale Verbindung. Updates für VirtualBoxMaiden Registrierungswert zurücksetzen.