Connection: via IPv4
Your IP : 3.138.122.4
In English

Windowsで有線LAN接続時に別VLANのNDが解釈される問題を回避する。[Pro/Server向け]

概要

WindowsのRealtek NICのInboxドライバには何故か別Vlan上のIPv6のNDやRouter Advertisementも解釈する仕様?です。

つまりIPv6的に通信できないプレフィックスや相手を勝手に学習するということです。これによって、IPv6をまじめに使っている有線ネットワークでは、時々(常に)酷い目に遭います。

しかも、RealtekはWindows 10/11向けにVLANの解釈に対応したドライバを提供していません。

そこでHyoer-Vのネットワーク機能である仮想スイッチを使った解決策を紹介します。

関連記事:

PowerShellでHyper-Vの仮想スイッチを作る&ホストにTagged VLANを追加する[Pro/Server向け]

解決策

Hyper-Vで仮想スイッチ(外部)を作成し、当該のNICを設定することです。Hyper-Vが使えるProエディションかサーバーOSでしか使えませんが、画期的で賢い解決策です。

(個人的にはVLANが常用される環境でWindows Homeエディションを使っていることは珍しいという印象です。)

Hyper-Vの仮想スイッチはVlanに対応しているので、ちゃんと解釈してくれるようになります。ソフトウェアベースのスイッチングを行うのでその分のオーバーヘッドはありますが、RSSやVMQなどオフロード設定を行えば10Gbps環境でも十分使えます。

手順

  1. (Hyper-V未インストールの場合)
    1. GUIの場合、コントロールパネル→プログラム→プログラムと機能→Windowsの機能の有効化または無効化 からHyper-Vを有効化します。再起動を要求されるので、それに従います。
    2. CUIの場合、以下のPowerShellでコマンドを実行します。
      Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
  2. Hyper-Vマネージャーを起動します。
  3. 右ペインのメニューから仮想スイッチ マネージャーを起動します。
  4. 新しい仮想ネットワークスイッチを選び、外部→仮想スイッチの作成を行います。
  5. 外部ネットワークのプルダウンリストから有線アダプタを指定します。
  6. 4~5を有線アダプタの数だけ実施します。

付録

以下はGUIでの仮想スイッチ設定例です。

This post was last modified on 2023年11月15日 8:21 AM

Share
Published by
おきん(blog)

Recent Posts

[メモ]JellyfinでEntraID認証

概要 メディアサーバーのJel…

3週間 ago

MastodonでhCaptchaを使う

概要 Mastodonサーバー…

2か月 ago

Redisを6.0から7.xに更新する

概要 Ubuntu 22.04…

2か月 ago

CodiMDでEntra IDを使う

出来ること CodiMDのログ…

3か月 ago

CloudflareをDDNSみたいに使う

やりたいこと Cloudfla…

3か月 ago

This website uses cookies.