您能强制网络管理器使用本地主机来连接新的 wifi 网络吗?

您能强制网络管理器使用本地主机来连接新的 wifi 网络吗?

当连接到新的 WIFI 网络(通过nm-applet)时,有没有办法强制 NetworkManager 默认使用 localhost 作为 DNS 服务器,而不是默认使用 DHCP 的 DNS?

我知道如何手动更改它,但我想知道是否有办法节省将每个 wifi 网络更改为仅使用 127.0.0.1 作为 DNS 和 DHCP 作为地址所需的工作。

有人可以帮忙吗?

答案1

通过使用域名系统systemd-已解决,您的系统已经使用 localhost (127.0.0.x) 进行 DNS 查找和缓存。

在终端中,输入cat /etc/resolv.conf不要手动编辑此文件),您将看到 127.0.0.1 或 127.0.0.53,具体取决于域名系统或者systemd-已解决正在管理 DNS。它们将首先使用本地缓存,然后可能前往您的路由器 (192.168.x.1) 进行查找。可以在本地计算机的网络脚本或路由器设置中指定特定的 DNS 服务器。在理想情况下,您可能不应该同时运行这两个域名系统systemd-已解决同时。

要在终端中检查您的系统...

ps auxc | grep -i dns

ps auxc | grep -i resolv

答案2

正如您所说,您正在使用 unbound,这听起来像是您希望 NetworkManager 根本不写入 /etc/resolv.conf。配置main.dns=nonemain.rc-manager=unmanaged在 NetworkManager.conf 中。请参阅man NetworkManager.conf以了解详情。

相关内容