ブリッジ接続でPCをハブ代わりに

やりたいこと

前回の記事では、Windows PCをルータ代わりにする方法を説明したが、今回はWindows PCをハブ代わりにする方法を説明する。基本的にやりたいことは同じ。

  • インターネット接続の共有(ICS) = PCをルータ代わりにする (前回)
  • ブリッジ接続 = PCをハブ代わりにする (今回)

f:id:licheng:20211019181204p:plain

ただし、この方法は後述するように落とし穴が多いのであまりオススメはできない。

設定

まず「設定」→「ネットワークとインターネット」→「アダプターのオプションを変更する」を開く。
f:id:licheng:20211019204325p:plain

ここでは「Wi-Fi」がすでにインターネットに接続されているものとし、「イーサネット2」にデバイスを接続するものとする。

Wi-Fi」のプロパティの「共有」タブで「ネットワークのほかのユーザーに、このコンピュータのインターネット接続をとおしての接続を許可する」にチェックが入っていないことを確認する。

Wi-Fi」と「イーサネット2」を同時選択した状態で右クリックから「ブリッジ接続」を実行する。すると「Wi-Fi」や「イーサネット2」と並んで「ブリッジ接続」が出現する。これで「Wi-Fi」と「イーサネット2」が一つのローカルネットでつながる。

f:id:licheng:20211026220727p:plain

落とし穴

ただし、Windows 10でブリッジ接続を使用しようとするといろいろと落とし穴が多々ある。

(1) EthernetWiFiを同時に使えるようにする

Windows 10ではEthernet接続時にはWiFiが無効になる設定がデフォルトになっている。EthernetWiFiを同時に使えるようにするには、レジストリ エディターで下記のレジストリを追加する。

キー : HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WcmSvc\Local
名前 : fMinimizeConnections
種類 : DWORD
設定値 : 0
(2) ForceCompatibilityMode

コマンドプロンプトを管理者として実行し、ネットワークアダプタのForceCompatibilityModeの値を確認してdisabledだったらenabledに設定する。(意味はよく分からない。)

> netsh bridge show adapter

----------------------------------------------------------------------
 ID AdapterFriendlyName         ForceCompatibilityMode
----------------------------------------------------------------------
  1 Wi-Fi                       disabled
  2 イーサネット2                disabled
----------------------------------------------------------------------

> netsh bridge set adapter 1 enable
> netsh bridge set adapter 2 enable

----------------------------------------------------------------------
 ID AdapterFriendlyName         ForceCompatibilityMode
----------------------------------------------------------------------
  1 Wi-Fi                       enabled
  2 イーサネット2                enabled
----------------------------------------------------------------------
(3) VirtualBoxなどのブリッジ接続を解除する

VirtualBoxなどの仮想NICをインターネット接続にブリッジ接続している場合は解除しておく。

参考URL