The Rank of F

六本木で働く無能のブログ

Raspberry Pi OS で DNS を openresolv ではなく NetworkManager に任せる

IPv6DNS が引けないと思って /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>