このページの本文へ

前へ 1 2 次へ

Windows Info 第405回

WSLプレビューVer.2.0.7でMirroredネットワーク、DNSトンネリングを試す

2023年11月12日 10時00分更新

文● 塩田紳二 編集● ASCII

  • この記事をはてなブックマークに追加
  • 本文印刷

ミラードモードを試す

 ミラードモードにすると、WSL側のIPアドレス割り当てが変わる(記事冒頭画面)。

 具体的には、Win32側と同じIPv4、IPv6アドレスが割り当てられる。Microsoftのドキュメントによれば、WSL Ver.2.x以前には、WSLからIPv6アドレスへのアクセスができなかった(https://learn.microsoft.com/ja-jp/windows/wsl/networking)。ただし、Win32側からWSLに割り当てられたIPv6アドレスへのアクセスは可能だった。

 従来は、WSL2は仮想ネットワークアダプタと仮想スイッチを使って独自のIPアドレスを持ち、仮想スイッチ経由でNAT(Network Address Translation)をし、LANやインターネットにアクセスしていた。これに対して、ミラードモードでは、Linuxカーネル内のIPスタックを使わず、Win32側のIPスタックを利用する。このため、IPv6へのアクセスも可能になる。

 ミラードモードを有効にするには、WSLが終了されているときにユーザーフォルダ下の「.wslconfig」ファイルを修正する。WSL Ver.2.0.7では、「[WSL2]」セクションにnetworkingMode設定を記述する。

[WSL2]
networkingMode=mirrored

 この設定でWSLを起動すると、ミラードモードになる。ミラードモードでは、前述のようにWin32側のIPスタックが使われる。このため、IPv6によるアクセスなどが可能になる。

 ミラードモードが正しく動作していたCannary/Release Preview ChannelおよびWindows 11 Ver.23H2では、ミラードモードを有効にすると、WSL側からLAN側のIPv6アドレスにアクセスすることができた。確認は、node.jsで記述したhttpサーバーとcurlでしている。NATモードでは接続できなかったため、ミラードモードでIPv6によるアクセスが動作していると見ていいだろう。

 Windows 11 Ver.23H2では、プレビュー版WSLを導入することで、ミラードモードやDNSトンネリングが利用可能になる。ただし、WSL自体の挙動に影響があるようなので、安定版まで待つべきだろう。

前へ 1 2 次へ

カテゴリートップへ

この連載の記事

注目ニュース

ASCII倶楽部

プレミアムPC試用レポート

ピックアップ

ASCII.jp RSS2.0 配信中

ASCII.jpメール デジタルMac/iPodマガジン