これは
/etc/wsl.conf
でgenerateResolvConf
をfalse
に指定しているのに、WSL2再起動時に/etc/resolv.conf
が削除されてしまう問題の対処法を記載したものです。
環境
Windows 11 Home 21H2
WSL Ubuntu 20.04 LTS
現象
WSL2環境では、DNSサーバーの指定のために/etc/resolv.conf
を手動で作成する必要があります。
/etc/resolv.conf
nameserver 8.8.8.8
この際、/etc/resolv.conf
がWSL2再起動の際に自動生成されてしまわないよう、
上記に加えて/etc/wsl.conf
でgenerateResolvConf
をfalse
に指定する必要もあります。
/etcwsl.conf
[network]
generateResolvConf = false
しかしながら、WSL2のバグにより、上記のように指定したとしても、WSL2再起動時に/etc/resolv.conf
が削除されてしまうという問題があります。
対処方法
/etc/resolv.conf
を作成した後、下記コマンドを実行してください。
sudo chattr +i /etc/resolv.conf
原因
WSL2のバグのようです。下記issueが上がっており、2022/06/15現在、statusはopenです。
https://github.com/microsoft/WSL/issues/6977