在 19.04 中使 DNS 遵循网络管理器的配置

在 19.04 中使 DNS 遵循网络管理器的配置

我已经安装了 19.04 并删除了 dsnmasq,使用禁用了 systemd-resolve

sudo systemctl disable systemd-resolved.service
sudo systemctl stop systemd-resolved

并想使用网络管理器手动设置我的 DNS 服务器。现在我想配置不同的 DNS 服务器,所以我转到栏上的网络图标并单击有线 -> 有线设置 -> 配置 -> IPV4,选择自动 (DHCP) 并将 DNS 禁用为自动,输入我想要的 DNS 服务器。即使重新启动后,我的 /etc/resolv.conf 文件现在也只能获得 127.0.0.53,无论我在网络管理器配置上做什么。有没有办法通过网络管理器配置 /etc/resolv.conf 文件?

答案1

我找到解决办法了。

首先,禁用 systemd-resolve:

sudo systemctl disable systemd-resolved.service
sudo systemctl stop systemd-resolved

删除 resolv.conf 的符号链接并创建一个文件:

rm -rf /etc/resolv.conf
touch /etc/resolv.conf
chmod a+rw /etc/resolv.conf

现在更改网络管理器的配置文件以恢复预期结果vi /etc/NetworkManager/NetworkManager.conf::

[main]
plugins=ifupdown,keyfile
# add this line
dns=default

并保留文件的其余部分。重新启动网络管理器:

sudo /etc/init.d/network-manager restart

并配置您首选的 DNS 服务器。完成!

相关内容