このページの本文へ

Windows Info 第550回

WSLコンテナーにおけるネットワークについて解説

2026年10月25日 10時00分更新

文● 塩田紳二 編集● ASCII

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

WSLコンテナーにおけるネットワーク
ホストとブリッジ接続、または完全切断が可能

 WSLコンテナーでは、以下に表に示した3つのネットワークが利用できる。これは、Dockerと同じだ。wslc.exe containerコマンドでコンテナを起動するような場合(wslc.exe container run)に、--networkオプションなどでコンテナが利用するネットワークを指定する。なお、何も指定がなかった場合、bridgeが選択される。

WSL

 bridgeは、コンテナ用の仮想ネットワークが作られ、コンテナごとにIPアドレスが割り当てられる。この仮想ネットワークとホスト間はブリッジ接続される(パケットの中身を精査せず、パケットを通過させる接続方法)。

 これに対して、hostはコンテナがホストネットワークを共有し、ホスト内のプロセスのように動作する。このようにすることでNATやブリッジ接続処理(ソフトウェアで実現されている)を回避して、bridgeよりも高速にネットワーク接続できる。

 noneは、コンテナーをネットワークから完全に切断したい場合に使う。これが指定された場合、ネットワーク側とはまったく通信ができなくなる。

 WSLコンテナーでは、こうしたネットワークの振る舞いはDockerと同じだが、仮想環境内で走らせているために実装がまったく異なる。これまでにWSLでは、Linux側で/etc/wsl.conf を使ってネットワークモードを切り替えられた。そのモードとしてデフォルトで「Consomme」(コンソメ)と呼ばれるネットワークモードが使われる。

 コンソメは、仮想環境のOpenVMMプロジェクトの一部として開発されたユーザーモードで動作するNAT技術で、コンテナ内では通常のネットワークスタックを動作させ、最後に通信パケットを横取りして、パケットを解析。仮想環境とホスト間の通信に必要な処理をする。なお、WSLコンテナー登場以前には、WSLで「virtioproxy」と呼ばれていたもの。

 またコンソメは、仮想環境とホスト間の高速な通信をするためのvirtioと呼ばれる技術を使って、最終的にホストとデータをやりとりする。VIRTIOは、OASIS(Organization for the Advancement of Structured Information Standards、構造化情報標準促進協会)が策定する仮想I/Oデバイスの仕様である。

 VIRTIOは、物理アドレスを割り当てた共有リングバッファを使う。このリングバッファは、ホストと仮想マシンで共有される。仮想マシンは、リングバッファに要求を書き込む。このとき、特定のアドレスに書き込むことで、ハイパーバイザーに書き込みがあったことを通知するともに、VM_EXITが実行され、仮想環境から抜け出してホスト側の処理が起動する。

 ホスト側のハイパーバイザーは、書き込まれた要求を読み取って処理を開始する。今度は処理結果をリングバッファに書き込んで、仮想マシン側に割り込みを使って、結果が戻ったことを通知する(割り込みにより仮想環境が再開する)。

 この方法では、ホストと仮想マシンの切り替えが最小限となり、さらにリングバッファにより大量のデータを高速に受け渡すことが可能になる。

 従来のWSLとホスト間の通信には、ハイパーバイザー(Hyper-X)の通信機能で9P(Plan 9で開発された汎用プロトコル)が使われていた。

●OpenVMM
・The OpenVMM Project | Microsoft Community Hub

 https://techcommunity.microsoft.com/blog/windowsosplatform/the-openvmm-project/4547237
・Introduction - The OpenVMM Guide
 https://openvmm.dev/guide/
・GitHub - microsoft/openvmm: Home of OpenVMM and OpenHCL
 https://github.com/microsoft/openvmm

●Consomme
・Consomme - The OpenVMM Guide

 https://openvmm.dev/guide/reference/backends/consomme.html
・WSL での詳細設定の構成 | Microsoft Learn
 https://learn.microsoft.com/ja-jp/windows/wsl/wsl-config

●virtio
・VIRTIO TC: Virtual I/O Device | OASIS

 https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=virtio

 ホスト側では、リングバッファから受け取った要求をハイパーバイザが管理するVM Device hostを介して、ホストの物理デバイス(Hyper-Xのプライマリパーティションにデバイスドライバがある)でネットワーク側と通信をする。

 WSLコンテナーのネットワーク機能は、改良で高速化される。WSLのドキュメントに「Consomme」があることから、WSLでもある程度の恩恵を受けられるだろう。

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

この連載の記事

ASCII倶楽部

注目ニュース

  • 角川アスキー総合研究所

プレミアム実機レビュー

ピックアップ
1
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
¥2,413
2
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
¥7,313
3
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
¥1,899
4
CIO フラットスパイラルケーブル CtoC (Type-C/USB-C) PD 急速充電 平型 磁石 マグネット吸着 まとまる 充電ケーブル PD 240W データ転送 480Mbps 形状記憶 iPhone 17 / 16 / 15 Macbook Pro/Air/iPad用/ノートパソコン Galaxy Google Pixel Android (ライトブラック, 1.5m)
CIO フラットスパイラルケーブル CtoC (Type-C/USB-C) PD 急速充電 平型 磁石 マグネット吸着 まとまる 充電ケーブル PD 240W データ転送 480Mbps 形状記憶 iPhone 17 / 16 / 15 Macbook Pro/Air/iPad用/ノートパソコン Galaxy Google Pixel Android (ライトブラック, 1.5m)
¥2,290
5
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
¥740
6
Anker Zolo USB-C & USB-C ケーブル (240W, 高耐久ナイロン) 1.8m ブラック iPhone 17 / 16 / 15 Galaxy iPad Pro MacBook Pro/Air 各種対応
Anker Zolo USB-C & USB-C ケーブル (240W, 高耐久ナイロン) 1.8m ブラック iPhone 17 / 16 / 15 Galaxy iPad Pro MacBook Pro/Air 各種対応
¥1,590
7
Anker Nano Charging Station (7-in-1, 100W, 巻取り式 USB-C ケーブル) (USBタップ 電源タップ) 【PSE技術基準適合】MacBook iPad iPhone Galaxy Android ブラック
Anker Nano Charging Station (7-in-1, 100W, 巻取り式 USB-C ケーブル) (USBタップ 電源タップ) 【PSE技術基準適合】MacBook iPad iPhone Galaxy Android ブラック
¥9,990
8
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
¥990
9
Verbatim バーベイタム 1回録画用 ブルーレイディスク BD-R 25GB 50枚+3枚増量パック インクジェットプリンタ対応 ホワイト 片面1層 1-6倍速
Verbatim バーベイタム 1回録画用 ブルーレイディスク BD-R 25GB 50枚+3枚増量パック インクジェットプリンタ対応 ホワイト 片面1層 1-6倍速
¥2,480
10
ソニー ゲーミングイヤホン INZONE Buds:WF-G700N Fnatic監修/ワイヤレス / 低遅延2.4GHzワイヤレス接続 USBType-Cトランシーバー同梱/LE Audio対応/アクティブノイズキャンセリング/立体音響 / 最大約24時間バッテリー / 急速充電/マイク付き / PS5 スマホ PC Switch グラスパープル
ソニー ゲーミングイヤホン INZONE Buds:WF-G700N Fnatic監修/ワイヤレス / 低遅延2.4GHzワイヤレス接続 USBType-Cトランシーバー同梱/LE Audio対応/アクティブノイズキャンセリング/立体音響 / 最大約24時間バッテリー / 急速充電/マイク付き / PS5 スマホ PC Switch グラスパープル
¥20,800

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

デジタル用語辞典

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