💨

ホームルーターを新しくしたらwsl2のネットワークが遅くなった?

に公開

はじめに

10年ぶりぐらいにホームルーターを新しくしました。これでやっとWiFi6だぜ!と意気揚々としていたのですが、なぜか逆にWSL2のネットワークは遅くなってしまいました。
普段からwsl2は快適に使っていました。しかし新しいルーターに変えたくらいから、Windows側のネットワークは問題ないのに、wsl2だけが遅くなりました。例えばapt upadateやその他のパッケージマネージャのインストールが全然進まないのです。
こりゃいかんと思い調査してなんとか解決しました。

環境

  • Windows 11 Pro 25H2
  • WSL2 (Ubuntu 22.04)

「Large Send Offload Version」を「Disabled」に変更する

結論としては下記のissueを参考に、Large Send Offload VersionをDisabledに変更することで解決しました。

https://github.com/microsoft/WSL/issues/4901

Get-NetAdapterAdvancedProperty -Name vEthernet* | ? DisplayName -like 'Large Send Offload*v4*'

Name                      DisplayName                    DisplayValue                   RegistryKeyword RegistryValue
----                      -----------                    ------------                   --------------- -------------
vEthernet (WSL (Hyper-V … Large Send Offload Version 2 … Enabled                        *LsoV2IPv4      {1}
vEthernet (Default Switc… Large Send Offload Version 2 … Enabled                        *LsoV2IPv4      {1}

上記のように、Large Send Offload Version 2 (IPv4)がEnabledになっている場合、これをDisabledに変更します。

 Get-NetAdapterAdvancedProperty -Name vEthernet* | ? DisplayName -like 'Large Send Offload*v4*' | Set-NetAdapterAdvancedProperty -DisplayValue "Disabled"

変更後、再度確認すると以下のようにDisabledになっていることがわかります。

❯ Get-NetAdapterAdvancedProperty -Name vEthernet* | ? DisplayName -like 'Large Send Offload*v4*'

Name                      DisplayName                    DisplayValue                   RegistryKeyword RegistryValue
----                      -----------                    ------------                   --------------- -------------
vEthernet (WSL (Hyper-V … Large Send Offload Version 2 … Disabled                       *LsoV2IPv4      {0}
vEthernet (Default Switc… Large Send Offload Version 2 … Disabled                       *LsoV2IPv4      {0}

まとめ

私の環境ではこれで改善しました。もし同じような状況でお困りの方がいれば、試してみてください。

NCDC テックブログ

Discussion