Raspberry Pi OS で DNS を openresolv ではなく NetworkManager に任せる
IPv6 で DNS が引けないと思って /etc/resolv.conf
を見てみたらなんか resolvconf が管理していたので。
openresolv の削除
必要ないので削除する。
$ sudo apt-get remove -y openresolv
NetworkManager 設定変更
$ sudo vim /etc/NetworkManager/NetworkManager.conf
[main] plugins=ifupdown,keyfile dns=default [ifupdown] managed=false
再起動
ネットワーク周りはいろいろ面倒なので再起動。
$ sudo reboot -h now
確認
$ cat /etc/resolv.conf nameserver <IPv4DNS1> nameserver <IPv4DNS2> # Generated by NetworkManager
あれ...出てこない
と思ったらいろいろなキャッシュファイルのせいで生成されなくなっていたので削除して再起動。
$ sudo rm /etc/resolv.conf.* $ sudo reboot -h now
再確認
$ cat /etc/resolv.conf $ cat /etc/resolv.conf # Generated by NetworkManager nameserver <IPv6DNS1> nameserver <IPv6DNS2> nameserver <IPv4DNS1> # NOTE: the libc resolver may not support more than 3 nameservers. # The nameservers listed below may not be recognized. nameserver <IPv4DNS2>
OK。
$ curl -6 ifconfig.io <IPv6 IPoE Global Address> $ curl -4 ifconfig.io <IPv4 PPPoE Global Address>