-
Notifications
You must be signed in to change notification settings - Fork 0
MS_WindowsWSLConnection
nishi_74322014 edited this page Sep 1, 2026
·
1 revision
- 戻る(Windows Subsystem for Linux)
- WindowsとWSL間の接続
- WSLでのWindowsとLinuxの相互運用
- WSL上での.NET Core開発
色々と読んでみると、VM と VM ホストのような関係では無いので、
Hyper-V コンテナの
VPNKit のような仕組みで
Routing されるのではない模様。
結論としては、
で通信可能であるもよう。
補足(WSL1 と WSL2 で事情が違う): 本ページの記述は
WSL1 を前提としたものである。WSL1 は Windows と
ネットワーク スタックを共有するため、localhostがそのまま通じる。
WSL2 は Hyper-V 上の軽量 VM なので事情が変わる。
方向 WSL1 WSL2 Windows → WSL localhostlocalhost(ポート転送による。実装上は自動フォワード)WSL → Windows localhost既定では不可。 /etc/resolv.confの nameserver、または$(hostname).localを使うWSL2 で「Windows 側のサービスに WSL から繋がらない」という
問い合わせが多いのはこのためで、原因は
Windows Defender ファイアウォールが
vEthernet (WSL) からの受信をブロックしていることが大半である。なお Windows 11 の新しいビルドには ミラー化モード
(networkingMode=mirroredを.wslconfigに指定)があり、
これを有効にすると WSL2 でも双方向でlocalhostが使えるようになる。
TCP/IP で接続可能。
SSH で接続可能。
ファイル・システム、環境変数、プログラム実行辺りの話。
- Windows と WSL(Windows Subsystem for Linux) 間で Socket 通信をする -
naonaorange's blog
https://naonaorange.hatenablog.com/entry/2018/11/06/070039 - WSL の MySQL に A5:SQL Mk-2 から接続する - Qiita
https://qiita.com/miyamiya/items/ed19f3586d4c62bfd9cc
移行メモ(誤字): 元ページの「Soket 通信」は
参照先の記事タイトルどおり「Socket 通信」の誤りと解して修正した。
Tags: Windows, Linux, Linuxサブシステム, 仮想化
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。