VPNへ接続したときだけ、WSL 2から社内Git、プライベートAPI、開発サーバーなどへ接続できなくなる場合は、Windows 11 26H1にKB5101681、またはそれ以降の累積更新プログラムを適用するのが最初の対処です。
2026年7月28日に公開されたKB5101681では、VPN利用時におけるWSLのmirrored networkingモードの使いやすさが改善されました。適用後のOSビルドは「28000.2608」です。Microsoftは、現時点でこの更新プログラムの既知の問題を認識していないと案内しています。(マイクロソフトサポート)
ただし、KB5101681の公式説明では、修正対象となった具体的なVPN製品、エラーコード、根本原因までは明らかにされていません。更新後も接続できない場合は、DNSトンネリング、プロキシ、Hyper-Vファイアウォール、VPNクライアント固有の設定を順番に切り分ける必要があります。
VPN接続時のWSL mirrored networking問題はKB5101681で改善
KB5101681の概要は次のとおりです。
| 項目 | 内容 |
|---|---|
| 対象OS | Windows 11 バージョン26H1の全エディション |
| 公開日 | 2026年7月28日 |
| 更新プログラム | KB5101681 |
| 適用後のOSビルド | 28000.2608 |
| 更新の種類 | 非セキュリティのプレビュー累積更新 |
| WSLの変更点 | VPN利用時におけるmirrored networkingモードの利用性を改善 |
| 公式な対応 | KB5101681またはそれ以降のビルドを適用 |
| 既知の問題 | Microsoftは現時点で認識していない |
| 入手方法 | Windows UpdateまたはMicrosoft Update Catalog |
Microsoft Update Catalogには、x64ベースとArm64ベースのWindows 11 26H1向けパッケージが登録されています。手動で入手する場合は、端末のアーキテクチャに合ったものを選択する必要があります。(マイクロソフトサポート)
KB5101681はプレビュー更新であり、セキュリティ更新ではありません。VPN経由でWSLを利用できず業務に影響している場合は早めの適用を検討できます。一方、問題が発生していない端末では、後続の累積更新に修正が含まれるのを待つ運用も可能です。
WSLのmirrored networkingとは
WSL 2では、Linux環境をWindows上の軽量な仮想マシンとして動かします。標準的なNATモードでは、WSL側にWindowsとは別の仮想ネットワークが作成されます。
mirrored networkingモードは、Windowsが持つネットワークインターフェースをLinux側へミラーリングする方式です。Windows 11 22H2以降で利用でき、VPNや複雑なネットワーク環境との互換性向上を目的としています。
Microsoftが案内している主な利点は次のとおりです。
- VPNとのネットワーク互換性向上
- IPv6のサポート
- WSLからWindows上のサービスへ
127.0.0.1で接続 - マルチキャストのサポート
- LAN上の端末からWSLへ直接接続
NATモードとmirrored networkingモードの違いを整理すると、次のようになります。
| 比較項目 | NATモード | mirrored networkingモード |
|---|---|---|
| ネットワーク構成 | WSL専用の仮想ネットワーク | WindowsのインターフェースをLinuxへ反映 |
| 既定値 | 既定のネットワークモード | 利用者が設定 |
| VPNとの互換性 | VPN製品やルート設定の影響を受けやすい | VPN互換性の向上を目的としている |
| Windowsへのlocalhost接続 | 構成によってホストIPの確認が必要 | 127.0.0.1を利用可能 |
| IPv6 | 環境依存 | 公式にサポート |
| LANからWSLへの接続 | ポート転送などが必要になる場合がある | 直接接続に対応。ただしファイアウォール規則が必要 |
mirrored networkingはVPN問題を減らすための有力な設定ですが、すべてのVPN製品やセキュリティ構成で接続を保証するものではありません。
KB5101681の対象になりやすい症状
MicrosoftはKB5101681で改善された具体的なエラー内容を公開していません。そのため、次の症状は「この更新で改善する可能性がある目安」として判断してください。
- VPNを切断するとWSLから通信できる
- VPNへ接続した直後からWSLの通信だけ失敗する
- Windows側では社内サイトを開けるが、WSL側の
curlでは接続できない - 社内ドメインの名前解決だけ失敗する
- VPNへ再接続したあと、WSLの通信が復旧しない
- 社内Git、プライベートパッケージリポジトリ、データベースへ接続できない
- WSL上の開発ツールだけプロキシを経由できない
- Windowsでは正常なVPN経路がWSL側へ反映されていないように見える
反対に、Windows側でも同じ接続先へアクセスできない場合は、WSLではなくVPN接続、認証、社内ネットワーク、接続先サービス側の問題である可能性が高くなります。
KB5101681を適用する前の確認
Windows 11 26H1であることを確認する
Windowsキー + Rを押し、次のコマンドを実行します。
winver
表示された画面で、WindowsのバージョンとOSビルドを確認してください。
KB5101681の対象はWindows 11 26H1です。Windows 11 24H2や25H2にKB5101681を無理に適用することはできません。別のバージョンを使用している場合は、そのバージョン向けに提供されている最新の累積更新を確認します。
KB5101681適用後は、次のビルドになります。
28000.2608
すでに28000.2608より新しいビルドであれば、後続の累積更新によって修正が取り込まれている可能性があります。
使用中のLinuxがWSL 2であることを確認する
PowerShellまたはコマンドプロンプトで、次のコマンドを実行します。
wsl --list --verbose
実行例は次のとおりです。
NAME STATE VERSION
* Ubuntu Running 2
VERSIONが2であることを確認します。
.wslconfigによるmirrored networking設定はWSL 2に適用されます。WSL 1のディストリビューションには適用されません。(Microsoft Learn)
mirrored networkingが有効か確認する
PowerShellで次のコマンドを実行します。
Get-Content "$env:USERPROFILE\.wslconfig" -ErrorAction SilentlyContinue
次の設定が含まれていれば、mirrored networkingが指定されています。
[wsl2]
networkingMode=mirrored
.wslconfigが存在しない場合や、networkingMode=mirroredが記載されていない場合は、通常は既定のNATモードです。
設定ファイルを開くには、PowerShellで次のコマンドを実行します。
notepad "$env:USERPROFILE\.wslconfig"
すでに[wsl2]セクションがある場合は、新しい[wsl2]を重複して作らず、既存セクションへ設定を追加してください。
KB5101681を適用する手順
Windows Updateから適用する
個人端末や、利用者によるオプション更新のインストールが許可されている端末では、次の手順で適用します。
- 「設定」を開く
- 「Windows Update」を選択する
- 「詳細オプション」を開く
- 「オプションの更新プログラム」を選択する
- KB5101681を選択する
- ダウンロードとインストールを実行する
- Windowsを再起動する
KB5101681は非セキュリティのプレビュー更新であるため、通常のセキュリティ更新とは別に表示される場合があります。Microsoftの案内でも、Windows Updateの「オプションの更新プログラム」からインストールする手順が示されています。(マイクロソフトサポート)
KB5101681が表示されない場合は、次の可能性を確認してください。
- Windows 11 26H1ではない
- すでに後続の累積更新が適用されている
- 組織のWindows Updateポリシーでプレビュー更新が制限されている
- 更新プログラムの提供対象になっていない
- 再起動待ちの更新が残っている
- 段階的ロールアウトのため、対象機能の有効化時期が端末ごとに異なる
Microsoftは、KB5101681の一部を段階的ロールアウトで提供すると説明しています。段階的ロールアウト対象の機能は、同じ更新プログラムを適用した端末でも利用可能になる時期が異なる場合があります。(マイクロソフトサポート)
Microsoft Update Catalogから適用する
Windows Updateに表示されない場合は、Microsoft Update Catalogから手動で入手できます。
Catalogには次のパッケージが用意されています。
- x64ベースシステム用
- Arm64ベースシステム用
端末のアーキテクチャは、「設定」から「システム」「バージョン情報」の順に開き、「システムの種類」で確認できます。
Microsoftの案内では、KB5101681に複数のMSUファイルや前提パッケージが含まれる可能性があり、所定の順序でインストールする必要があるとされています。そのため、通常はWindows Updateを優先し、Catalogを使用する場合は公式のインストール手順に従ってください。(マイクロソフトサポート)
企業管理端末では、利用者が個別にCatalogから更新するのではなく、管理者がWindows Update for Business、WSUS、Intuneなどの更新方針に沿って展開するのが安全です。
WSL本体も最新化する
KB5101681はWindows側の更新プログラムです。一方、WSL本体はMicrosoft Storeなどを通じてWindowsとは別に更新されることがあります。
PowerShellで次のコマンドを実行してください。
wsl --version
wsl --update
続けて、WSLを完全に終了します。
wsl --shutdown
wsl --shutdownを実行すると、起動中のすべてのWSLディストリビューションが停止します。エディター、データベース、コンテナー、開発サーバーなどを終了し、作業中のファイルを保存してから実行してください。
.wslconfigの変更は、WSL仮想マシンが終了して再起動されたときに反映されます。単にLinuxのターミナル画面を閉じただけでは、WSLがバックグラウンドで動き続けている場合があります。(Microsoft Learn)
なお、wsl --updateだけではKB5101681の代わりにはなりません。今回のVPN改善を取り込むには、Windows 11側も28000.2608またはそれ以降へ更新する必要があります。
VPN接続前後で通信テストを行う
更新を適用したら、「VPN切断時」と「VPN接続時」の両方で同じテストを実行します。
Windows側のテスト
PowerShellで名前解決を確認します。
Resolve-DnsName internal.example.com
続けて、HTTPSポートへ接続できるか確認します。
Test-NetConnection internal.example.com -Port 443
internal.example.comは、実際に利用している社内サーバーのFQDNへ置き換えてください。
WSL側のテスト
WSL内で名前解決を確認します。
getent hosts internal.example.com
HTTPS接続を確認します。
curl -I --connect-timeout 10 https://internal.example.com/
ルーティング情報も確認します。
ip route
DNS構成を確認します。
cat /etc/resolv.conf
プロキシの環境変数を確認します。
env | grep -iE '^(http|https|no)_proxy='
結果の見方は次のとおりです。
| Windows側 | WSL側 | 疑うべき箇所 |
|---|---|---|
| 接続不可 | 接続不可 | VPN接続、認証、社内ネットワーク、接続先サービス |
| 接続可能 | 名前解決不可 | DNSトンネリング、resolv.conf、DNSサフィックス |
| 接続可能 | 名前解決可能だがTCP接続不可 | ルート、VPNクライアント、ファイアウォール |
| 接続可能 | curlは成功するが特定アプリだけ失敗 | アプリ固有のプロキシ、証明書、認証設定 |
| WSLは成功 | Dockerコンテナーだけ失敗 | Docker Desktop側のDNSやネットワーク設定 |
pingだけで正常・異常を判断しないようにしてください。社内ネットワークではICMPを拒否していても、HTTPSやSSHなど必要な通信は許可されている場合があります。
VPN環境で確認したい.wslconfigの設定
mirrored networkingを有効にするだけなら、最小構成は次のとおりです。
[wsl2]
networkingMode=mirrored
VPN、DNS、プロキシを含めて設定を明示する場合は、次のように記載できます。
[wsl2]
networkingMode=mirrored
dnsTunneling=true
autoProxy=true
firewall=true
現在のMicrosoft Learnでは、dnsTunneling、autoProxy、firewallの既定値はいずれもtrueとされています。そのため、通常はすべてを明示する必要はありません。
重要なのは、過去のトラブル対処でfalseに変更していないかを確認することです。(Microsoft Learn)
dnsTunnelingを確認する
DNSトンネリングは、WSLからのDNS要求をWindows経由で処理する仕組みです。VPNがWindowsのNRPTポリシーや社内DNSサフィックスを利用している場合、WSL側にもその設定を反映しやすくなります。
Microsoftは、VPNとWSLを併用する場合にDNSトンネリングを有効にすることを案内しています。(Microsoft Learn)
ただし、Linux側の/etc/wsl.confに次の設定が残っていると、DNSトンネリングが正常に機能しません。
[network]
generateResolvConf=false
確認するにはWSL内で次のコマンドを実行します。
grep -n "generateResolvConf" /etc/wsl.conf 2>/dev/null
過去にVPN問題の回避策として/etc/resolv.confを手動編集していた場合は、この設定が残っていることがあります。
変更前にバックアップを作成します。
sudo cp /etc/wsl.conf /etc/wsl.conf.bak
sudo nano /etc/wsl.conf
手動DNS設定が不要であることを確認したうえで、generateResolvConf=falseを削除するか、次のように変更します。
[network]
generateResolvConf=true
変更後はWindows側のPowerShellで次を実行します。
wsl --shutdown
社内ネットワークの運用上、固定DNSサーバーを指定している場合は、設定を削除する前にネットワーク管理者へ確認してください。
autoProxyを確認する
autoProxy=trueにすると、Windows側のHTTPプロキシ情報をWSLへ反映できます。
WSLには、環境に応じて次の変数が設定されます。
HTTP_PROXYHTTPS_PROXYNO_PROXY- それぞれの小文字版
ただし、WindowsがPACファイルを使用している場合、WSLにはWSL_PAC_URLが設定されます。一般的なLinuxコマンドやアプリケーションはPACをそのまま解釈できない場合があるため、autoProxy=trueだけで通信できるとは限りません。(Microsoft Learn)
curlは動作するのに、npm、pip、apt、Gitなど特定のツールだけ失敗する場合は、各ツールのプロキシ設定も確認してください。
firewallを安易に無効化しない
mirrored networkingでは、WSLの通信にWindowsファイアウォールとHyper-Vファイアウォールの規則が適用されます。
WSL上でWebサーバーを起動し、WindowsやLANから接続する場合は、受信規則の追加が必要になることがあります。一方、WSLから社内サーバーへ接続する問題は送信方向の通信であるため、受信規則を開放しても改善しない場合があります。
原因確認のためであっても、.wslconfigでfirewall=falseにすることを最初の対処にしないでください。必要なポートと通信方向を特定し、最小限の規則を追加する方法が安全です。mirrored networkingではHyper-Vファイアウォールが関係することをMicrosoftも案内しています。(Microsoft Learn)
更新後も改善しない場合の切り分け
一時的にNATモードと比較する
問題がmirrored networking固有か確認するため、一時的にNATモードへ戻して比較できます。
[wsl2]
networkingMode=nat
dnsTunneling=true
設定後に次を実行します。
wsl --shutdown
NATモードでは接続でき、mirrored networkingでは接続できない場合は、VPNクライアントとミラー化されたインターフェース、ルーティング、Hyper-Vファイアウォールの組み合わせを重点的に確認します。
ただし、NATモードもVPN製品によってはルーティングの影響を受けます。NATへ戻すことは恒久対策ではなく、原因を切り分けるための比較テストとして使用してください。
VPNクライアントの情報を確認する
一部のVPN製品やバージョンでは、WSLとの互換性問題が発生することがあります。MicrosoftのWSLトラブルシューティングにも、mirrored networkingと一部VPNの組み合わせに関する注意事項があります。(Microsoft Learn)
管理者やベンダーへ問い合わせる際は、次の情報を揃えておくと調査しやすくなります。
- WindowsのバージョンとOSビルド
- KB5101681の適用有無
wsl --versionの結果wsl --list --verboseの結果- 使用しているLinuxディストリビューション
.wslconfigの内容/etc/wsl.confの内容- VPN製品名とバージョン
- スプリットトンネルかフルトンネルか
- VPN接続前後の
ip route - VPN接続前後の
/etc/resolv.conf - Windowsでは接続でき、WSLだけ失敗するか
- FQDNでは失敗し、IPアドレスでは接続できるか
- エラーがDNS、タイムアウト、接続拒否のどれか
Dockerコンテナーだけ失敗する場合は別に確認する
Docker Desktopが管理するコンテナーのDNS要求は、WSLのDNSトンネリングをそのまま利用しない場合があります。
そのため、WSLディストリビューション上のcurlは成功するのに、Dockerコンテナー内だけ名前解決に失敗する場合は、Docker Desktop側のDNS、プロキシ、VPN統合を確認してください。Microsoftも、Docker Desktop管理下のコンテナーはWSLのDNSトンネリングとは異なる仕組みでDNS設定を処理すると説明しています。(Microsoft Learn)
KB5101681適用時に失敗しやすいポイント
| 失敗しやすい対応 | 問題点 | 適切な対応 |
|---|---|---|
| 24H2や25H2へKB5101681を適用しようとする | KB5101681は26H1向け | 使用中のWindowsバージョン向け更新を確認する |
wsl --updateだけ実行する | Windows側の修正が入らない | Windowsを28000.2608以降へ更新する |
.wslconfigを変更してすぐ再接続する | WSL VMに設定が反映されていない | wsl --shutdown後に再起動する |
| 古い手動DNS設定を残す | DNSトンネリングを妨げる場合がある | generateResolvConfとresolv.confを確認する |
pingだけで判断する | ICMPが禁止されている可能性がある | DNSと実際のTCPポートをテストする |
| ファイアウォールをすべて無効化する | セキュリティリスクが大きい | 通信方向と必要ポートを特定する |
| Catalogで異なるアーキテクチャを選ぶ | 更新を適用できない | x64またはArm64を確認する |
| 「既知の問題なし」を完全な安全保証と考える | VPNや業務アプリ固有の問題は残り得る | 検証端末でVPN接続テストを行う |
企業で展開する場合の確認項目
業務端末へKB5101681または後続更新を展開する場合は、単にWebアクセスできるかだけでなく、実際の開発作業を想定して検証します。
最低限、次の組み合わせを確認してください。
- VPN接続前と接続後
- VPNの切断と再接続後
- スプリットトンネルとフルトンネル
- 社内DNS名とインターネット上のDNS名
- GitのHTTPS接続とSSH接続
- npm、pip、aptなどのパッケージ取得
- 社内APIやデータベースへの接続
- Windows上のブラウザーとWSL上の
curl - WSLディストリビューションとDockerコンテナー
- プロキシなし、固定プロキシ、PACプロキシ
- Windows Defender Firewallと組織配布のHyper-Vファイアウォール規則
プレビュー更新を直接展開しない方針の組織では、後続の通常累積更新に修正が含まれるまで待つ判断もできます。緊急度は、VPN経由のWSL利用が業務を停止させているかどうかで決めるとよいでしょう。
KB5101681に関するよくある疑問
KB5101681は必ずインストールする必要がありますか
必須のセキュリティ更新ではありません。
Windows 11 26H1で、VPN接続時にWSLのmirrored networkingが正常に動作せず、業務や開発に影響している場合は適用を検討してください。問題が発生していない場合は、後続の累積更新を待つ運用も可能です。
NATモードでもKB5101681の効果はありますか
公式に明示されているWSLの改善対象は、mirrored networkingモードとVPNの組み合わせです。
現在NATモードを使用している場合、この改善の直接的な対象ではない可能性があります。ただし、KB5101681は累積更新であり、WSL以外の多数の品質改善も含まれています。
更新後に.wslconfigを変更する必要がありますか
すでに次の設定を使用している場合、mirrored networkingを有効にするための追加変更は不要です。
[wsl2]
networkingMode=mirrored
ただし、dnsTunneling=false、autoProxy=false、firewall=false、generateResolvConf=falseなどを過去に設定している場合は、現在のVPN構成に必要か確認してください。
Windowsを再起動すればwsl –shutdownは不要ですか
Windowsを再起動すればWSLも終了するため、通常は別途wsl --shutdownを実行する必要はありません。
Windowsを再起動せずに.wslconfigやwsl.confだけ変更した場合は、wsl --shutdownを実行して設定を反映します。
MicrosoftはKB5101681の既知の問題を認識していますか
2026年7月28日時点の公式情報では、MicrosoftはKB5101681の既知の問題を認識していないとしています。(マイクロソフトサポート)
ただし、すべてのVPN製品、プロキシ、ファイアウォール、開発ツールとの組み合わせが保証されているという意味ではありません。業務端末へ広く展開する前に、実際のVPNクライアントを使用した検証が必要です。
まずKB5101681以降へ更新し、DNSと経路を分けて確認する
Windows 11 26H1でVPN接続中のWSL mirrored networkingが使いにくい場合は、次の順番で対応してください。
winverでWindows 11 26H1か確認するwsl --list --verboseでWSL 2か確認する.wslconfigのnetworkingMode=mirroredを確認する- KB5101681またはそれ以降の累積更新を適用する
- Windowsを再起動する
wsl --updateでWSL本体も更新する- VPN接続前後でWindowsとWSLの通信結果を比較する
- DNSだけ失敗する場合は
dnsTunnelingとgenerateResolvConfを確認する - 特定アプリだけ失敗する場合はプロキシや証明書設定を確認する
- mirrored networkingだけ失敗する場合は、NATモードとの比較結果を添えて管理者やVPNベンダーへ問い合わせる
最も重要なのは、Windows側で接続できるか、WSL側で名前解決できるか、名前解決後のTCP接続が成功するかを分けて調べることです。KB5101681を適用したうえでこの順序で確認すれば、Windows更新で改善する問題と、DNS・プロキシ・VPN製品固有の問題を効率よく切り分けられます。

コメント