1 minute read

Overview

See https://learn.microsoft.com/ja-jp/windows/wsl/install anyway

Note

Win/Linux Interop - https://learn.microsoft.com/en-us/windows/wsl/filesystems

Tips

Memory Limit

systemd

1111 VPN + ping/DNS

https://github.com/microsoft/WSL/issues/5068

Missing Virtual Machine Platform

Advanced Config

v2.0.0

Systemd

Clock Skew

wslu

Shrink Virtual Disk

Cheatsheet

 ここをクリックすると展開されます...
Optimize-VHD -Path "C:\Users\jumpi\AppData\Local\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\ext4.vhdx" -Mode Full

Fixing Errors

  • ` [プロセスはコード 4294967295 で終了しました] `

    • https://ledsun.hatenablog.com/entry/2021/11/17/185248

    • https://github.com/microsoft/WSL/issues/5092#issuecomment-615545141

Upgrade from Debian 10 to 11

Mounting Virtual Drive

Volume Management

VPN + Network Issues

VPN + MTU

Port Forwarding

Windowsホスト上のTailscaleを利用する方法

既にWindows 11上でTailscaleを実行している場合、WSL2内のプロセスをWindowsホストのTailscale経由でアクセス可能にすることも可能です。この方法では、Windowsホスト上でポートフォワーディングを設定し、TailscaleネットワークからWSL2内のプロセスにアクセスできるようにします。

  1. WSL2内でサービスを起動:WSL2内で、例えば5000番ポートでサービスを起動します。

  2. Windowsホストでポートフォワーディングを設定:管理者権限でPowerShellを開き、以下のコマンドを実行します。

    powershell

    コピーする編集する

    netsh interface portproxy add v4tov4 listenport=5000 connectaddress=<WSL2_IP> connectport=5000

    <WSL2_IP>は、WSL2内でip addrコマンドを実行して確認できるWSL2のIPアドレスに置き換えてください。

  3. Tailscaleネットワークからアクセス:Tailscaleネットワーク上の他のデバイスから、WindowsホストのTailscale IPアドレスと設定したポート(この例では5000)でWSL2内のサービスにアクセスできます。

注意点

  • WSL2のIPアドレス:WSL2のIPアドレスは再起動時に変わる可能性があるため、ポートフォワーディング設定を更新する必要があるかもしれません。

  • セキュリティ:ポートフォワーディングを設定する際は、不要なポートを開放しないよう注意し、セキュリティを確保してください。

netsh command

netsh interface portproxy show all

will show the rules.

Docker + NVIDIA + WSL2

Misc

References

Updated: