Skip to content

Instantly share code, notes, and snippets.

@844196
Last active February 2, 2024 03:45
Show Gist options
  • Select an option

  • Save 844196/73a9d7319cf9248248e31f63293b16a5 to your computer and use it in GitHub Desktop.

Select an option

Save 844196/73a9d7319cf9248248e31f63293b16a5 to your computer and use it in GitHub Desktop.
WSL最高!!

WSL 動かない なぜ 令和最新版

VPN接続時のデフォルトMTUサイズを変える

i.e. VPN接続中にWSL2から外のホストに対してSSHできるようにする

  1. VPNの設定をする
  2. VPN接続する
  3. 管理者権限でコマンドプロンプトを開く
  4. netsh interface ipv4 show interface を実行してVPNの Idx を控える
  5. netsh interface ipv4 set interface {さっき控えたIdx} mtu={設定したいMTUサイズ} を実行する
  6. とりあえずWindowsを1回再起動する
  7. VPNに接続していない状態で、WSL2から ip addr してMTUサイズが 1500 (WindowsのPPP接続時デフォルトMTUサイズ) になっていることを確認する
  8. VPNに接続している状態で、WSL2から ip addr してMTUサイズが設定した値になっていることを確認する

SEE ALSO: https://learn.microsoft.com/ja-jp/troubleshoot/windows-client/networking/change-default-mtu-size-for-ppp-vpn-connection

スワップをなるべく使わないようにする

先にWSL2でsystemdが使えることを確認しておくこと

  1. WSL2で /etc/sysctl.conf を開いて、末尾に設定を追加して保存する

    sudo vim /etc/sysctl.conf
    vm.swappiness=1
  2. コマンドプロンプトを開いて wsl --shutdown を実行し、WSL2を再起動する

  3. WSL2で cat /proc/sys/vm/swappiness を実行し設定した 1 が返ってくることを確認する

    $ cat /proc/sys/vm/swappiness
    1

ブラウザが自動起動する系のコマンドをWSL2でも使えるようにする

  1. wslu をインストールする

  2. どこかで BROWSER 環境変数に wslview をセットする

    # .zshenv.local
    
    BROWSER=wslview
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment