我正在尝试修改 NetworkManager 的默认 DNS 设置,以便每当我添加新连接时它都会使用 127.0.0.1
而不是该连接的默认 DNS。但是,我仍然希望能够为每个单独的连接修改 DNS。
我最近设置了DNSCrypt,它在大多数网络上运行良好。但是,我使用的某些网络要求我使用他们的 DNS 服务器而不是 DNSCrypt,这意味着我不能简单地将默认名称服务器设置resolv.conf
为127.0.0.1
. 我发现当我将一些网络更改为使用127.0.0.1
. 但是,如果每个新连接默认都有这个配置,那就太好了:
/etc/NetworkManager/system-connections/connection.conf
[ipv4]
dns=127.0.0.1;
ignore-auto-dns=true
method=auto
Run Code Online (Sandbox Code Playgroud)
在我的研究中,我在NetworkConfig.conf
联机帮助页中发现了这一点:
Specify default values for connections.
Example:
[connection]
ipv6.ip6-privacy=0
Run Code Online (Sandbox Code Playgroud)
但是,只有少数受支持的属性,尝试此操作无效:
[connection]
ipv4.method=auto
ipv4.dns=127.0.0.1;
ipv4.ignore-auto-dns=true
Run Code Online (Sandbox Code Playgroud)
我想知道这个问题是否有任何已知的解决方法,无论是使用 NetworkManager 还是其他的东西。