
Virtualbox ホスト専用イーサネット アダプターを介して、Virtualbox VM 内のソース (パススルー USB ドングル) から Windows ホストにインターネットを正常に接続しています。
しかし、Windows は「接続されていません」「どのネットワークにも接続されていません」「利用できる接続がありません」と認識します。Windows にはインターネットがあるのに。
Perfmon はインターネットに接続していることを認識しており、ネットワーク アクティビティ グラフなどを報告します。
問題は、一部のソフトウェア (Unity ゲーム エンジンなど) もインターネットに接続されていないと判断し、ホームへの接続やライセンス チェックのために実行できなくなることです。どうすればよいでしょうか。
[編集]
なぜ関係があるのか分かりませんが、私の VB ホストオンリー ネットワークは静的 IP、サブネット マスク、ゲートウェイに設定されており、DNS サーバーも手動で指定されています。値は Linux 内部からの共有ネットワーク接続の値であり、問題なく動作しているので正しい値です。セキュリティ上の理由から、Windows には他のネットワーク接続はありません。
Linux VM からインターネットに接続している理由: これも関係ありませんが、実際に機能する VPN キルスイッチが必要であり、それ以外の場合は、Windows ではなく Linux 内ですべてのネットワーク関連を管理したい/管理したいからです。
[編集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 は機能しているインターネット接続を「認識」しません。
このフラグを変更するには、レジストリを編集する必要があります。
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}
を使用します。この場所には、PC 上のすべてのネットワーク接続のキーがあります。プロパティが に設定されているregedit
キーを探します。理想的には、キーは 1 つだけです。そうでない場合は、適切なキーを見つけるために試行錯誤するか、 を確認する必要があります。DriverDesc
VirtualBox Host-Only Ethernet Adapter
DeviceInstanceID
正しいキーを に設定します*NdisDeviceType
。0
変更を有効にするには、ネットワーク接続を無効にしてから再度有効にします。
これで、WindowsはVirtualBoxネットワーク接続を通常の接続として認識するようになります。VirtualBoxのアップデート5月レジストリ値を元に戻します。