我已手动编辑/etc/resolvconf/base
添加openDNS
名称服务器,然后运行sudo resolvconf -u
以更新/etc/resolv.conf
文件。
但是,每次重新启动时都会丢弃更改。
我如何保留这些更改?
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.3 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.3 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
编辑:
/home/pkaramol
$ cat /etc/resolvconf/resolv.conf.d/base
nameserver 208.67.222.222
nameserver 208.67.220.220
/home/pkaramol
$ sudo resolvconf -u
/home/pkaramol
$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
您可以在其中添加名称服务器
resolv.conf
并使其不可变,这意味着 - 它不能被修改。那应该可以解决问题。要再次修改文件,请执行以下操作:
sudo chattr -i /etc/resolv.conf
您将所需的更改放入错误的目录中。NetManager 允许通过将您的首选项放置在此目录中来编辑base、head和tail来自定义文件配置:
您可以通过将您的
/etc/resolvconf/base
移至来纠正此问题/etc/resolvconf/resolv.conf.d/base
。您在重新启动后看到的内容就是
/etc/resolvconf/resolv.conf.d/head
文件的内容。它优先于所有,如您所见,它被保留了。优先选择应该放在那里。