🔖

WSL2でDNSは8.8.8.8を見つつX Serverを利用する

2021/12/28に公開

概要

  • VPNを利用するのでDNSサーバーを8.8.8.8に固定したい
    • しかし、X Serverを使うので環境変数DISPLAYにWindowsが解決するホスト名を使用している
    • export DISPLAY="$(hostname).mshome.net:0.0"
  • DISPLAYにホスト名ではなくIPアドレスを設定しDNSサーバーを固定する

DNSサーバーを固定

/etc/wsl.confを作成

/etc/wsl.conf
[network]
generateResolvConf = false

/etc/resolv.confを削除

  • $ sudo unlink /etc/resolv.conf

/etc/resolv.confを作成

/etc/resolv.conf
nameserver 8.8.8.8

wslを再起動

  • powershellを起動
  • > wsl --shutdown
  • > wsl

DISPLAYの指定

.bashrcあるいは.zshrc
...
export DISPLAY="$(ip route show scope global | grep -o '[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*'):0.0"
...

Discussion