🔖
WSL2でDNSは8.8.8.8を見つつX Serverを利用する
概要
- 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