![]() |
広島三段峡の三段滝 |
WSL2「Windows Subsystem for Linux
2」への外部からのアクセスは,「netsh」コマンドによるポートフォワーディングが一般的です。
しかし,最近,新しい手法として「ミラーモード」という機能がサポートされました。
この機能はWindows11 22H2
以降のPCで利用でき,「C:\Users\ユーザ名」下にある「.wslconfig」ファイル内に以下のように定義することで有効化されます。
[wsl2]
networkingMode=mirrored
この設定により、WSL2はWindows 上のネットワーク インターフェースをLinux
にミラーリングするというまったく新しいネットワークアーキテクチャに変更されます。
現時点での利点は次のとおりです。
- IPv6 のサポート
- localhost アドレス 127.0.0.1を使用して Linux 内から Windows サーバーに接続できます。(但し, IPv6 localhost アドレス ::1 はサポートされていません。)
- VPN のネットワーク互換性の向上
- マルチキャストのサポート
- ローカル エリア ネットワーク (LAN) から WSL に直接接続します。
新しいネットワークモードは、NAT (ネットワーク アドレス変換)
ベースのアーキテクチャにおいて,WindowsとLinuxが異なるIPアドレスを持つという課題を解決します。
外部からWSL2へアクセスするのに「netsh」コマンドを利用しなくてもいいというメリットは大きいと言えます。
そこで,WSL2のミラーモードを使って,外部ネットワークからSSHリモート接続を実証してみます。
【実証前提条件】
・パソコン : Windows11 pro 24H2 (IPアドレス:IPv4固定値)
・Linux ディストリビューション : Ubuntu-24.04.1 LTS
・WSL2 バーション : 2.4.12.0
それでは学習を始めます。