Microsoftは「Windows Subsystem for Linux」(WSL)の最新版となる「WSL 2.0.0」を公開した。
この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。
Microsoftは2023年9月18日(米国時間)、Windows上でLinuxを利用できる「Windows Subsystem for Linux」(WSL)の最新版となる2023年9月版(WSL 2.0.0)を公開したと発表した。さまざまな新しい実験的機能が導入されており、幾つかの重要なバグ修正も行われている。
新しい実験的機能を使用するには、Windowsのホームディレクトリに.wslconfigファイルを作成し(例 C:\Users\%USERNAME%\.wslconfig)、次の例のように、[experimental]セクションの中で、以下に示すそれぞれの設定を記述する。
[experimental] sparseVhd=true
autoMemoryReclaim=gradualに設定すると、5分間アイドル状態になった場合、WSLは、Linuxにキャッシュされたメモリを徐々に解放し、Windowsホストで利用できるようにする。
autoMemoryReclaim=dropcacheに設定すると、WSLはアイドル状態になった場合、キャッシュを即座に解放する。
WSLがストレージとして使用する仮想HDD(VHD)は、使用するにつれてサイズが大きくなる。sparseVhd=trueに設定すると、VHDは使用量が少なくなると、動的にサイズが小さくなる。
WSLは従来、NATネットワーキングアーキテクチャを採用してきたが、networkingMode=mirroredに設定すると、「Mirrored」という全く新しいネットワークモードに変わる。このモードは、Windows上のネットワークインタフェースをLinuxにミラーリングし、新しいネットワーク機能を追加して、互換性を向上させる。
Mirroredモードには、以下のような利点がある。
WSLがインターネットに接続できない原因の一つは、WindowsホストへのDNSコールがブロックされることにある。これは、WSL VM(仮想マシン)からWindowsホストへ送信されるDNS用のネットワークパケットが、既存のネットワーク構成でブロックされているためだ。
DNSトンネリングは、代わりに仮想化機能を使用してWindowsと直接通信することで、この問題を解決する。これにより、ネットワークパケットを送信することなく、DNSの名前要求を解決できるようになり、VPNや特定のファイアウォール設定、その他のネットワーク設定を使用している場合でも、より良いインターネット接続が得られる。
firewall=trueに設定すると、Windowsファイアウォールのルールに加え、Hyper-Vトラフィックに固有のルールが、WSLネットワークトラフィックをフィルタリングできるようになる。
通常、WSLでHTTPプロキシをセットアップする場合、Linuxマシンと同じ方法で行う必要がある。自動プロキシ機能を有効にすると、WSLはWindowsのHTTPプロキシ情報を使って、LinuxのHTTPプロキシを自動的に設定する。
これらの実験的機能を使用するための要件は、公式ブログ記事で解説されている。また、WSL 2.0.0で行われた全ての修正のリストは、リリースノートに記載されている。
Copyright © ITmedia, Inc. All Rights Reserved.