-
打开终端并输入以下命令以编辑
NetworkManager
配置文件:sudo nano /etc/NetworkManager/NetworkManager.conf
-
在文件末尾添加以下行以在
NetworkManager
配置文件中启用DNS
设置:[main] dns=none
保存并关闭文件。
-
重启
NetworkManager
以应用更改:sudo systemctl restart NetworkManager
-
编辑你想要修改
DNS
的网络连接配置文件,例如eth0
:sudo nano /etc/NetworkManager/system-connections/eth0
找到
[ipv4]
或[ipv6]
部分,具体取决于你要更改哪个DNS
设置。在此部分中,添加以下行:dns=IP_ADDRESS
其中,
IP_ADDRESS
是你想要设置为DNS
的IP
地址。 -
保存并关闭文件。
重启
NetworkManager
以应用更改:sudo systemctl restart NetworkManager
现在,你的
Ubuntu 18.04
系统应该已经成功更改了DNS
设置。
-
如果你按照上述步骤修改
DNS
设置后,使用systemd-resolve --status
查看DNS
仍然没有更改,可以尝试以下方法:首先,确认你所更改的网络连接配置文件已经保存并关闭。如果没有保存更改,
DNS
设置将不会生效。然后,尝试重启
NetworkManager
服务并清除DNS
缓存。你可以使用以下命令来执行这个操作:sudo systemctl restart NetworkManager sudo systemd-resolve --flush-caches
然后再次使用
systemd-resolve --status
命令查看DNS
设置是否已经更改。如果
DNS
仍然没有更改,你可以尝试手动指定DNS
服务器。可以编辑/etc/resolv.conf
文件,添加以下行来手动指定DNS
服务器:nameserver IP_ADDRESS
其中,
IP_ADDRESS
是你想要使用的DNS
服务器的IP
地址。但需要注意,/etc/resolv.conf
文件是自动生成的,不应手动编辑此文件。
在Ubuntu 18.04
上,NetworkManager
使用systemd-resolved
作为本地DNS
解析器,并将DNS
服务器配置保存在/run/systemd/resolve/stub-resolv.conf
文件中。因此,手动编辑/etc/resolv.conf
文件可能会被覆盖。如果以上方法都没有解决问题,你可以尝试重启
Ubuntu
系统或使用其他DNS
解决方案,例如使用公共DNS
服务器。