我Ubuntu 18.04使用netplan
以下配置进行渲染NetworkManager
:
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
每次我重新启动时,都会自动生成以下输出并写入/etc/resolv.conf
,从而破坏我的dnsmasq
配置,导致我无法再解析互联网上的域:
# Generated by NetworkManager
nameserver 127.0.0.53
我可以手动修复这个问题,只需注释掉 /etc/resolv.conf 中的名称服务器行即可。在我编写脚本来在每次重启时执行注释之前,我应该明白发生了什么。
这是我的简单/etc/dnsmasq.conf
:
port=53
domain-needed
bogus-priv
strict-order
server=/mydomain.net/10.0.0.2
server=/#/8.8.8.8
listen-address=127.0.0.1
bind-interfaces
NetworkManager
1)为什么每次重启都会写入这个?
2) 为什么会出现dnsmasq
问题,因为严格顺序服务器设置应该将所有其他请求转发到 Google 的 DNS 服务器?dnsmasq
运行时,系统是先查找 resolv.conf 还是先查找 dnsmasq.conf?
答案1
与 dnsmasq 有同样的问题:
- 编辑
/etc/NetworkManager/NetworkManager.conf
并[Main]
添加后或更改至dns=none
。保存文件。 - 执行
systemctl restart NetworkManager.service
(请注意大小写)。 - 使用您的值进行编辑
/etc/resolv.conf
。保存文件。
可选测试:重启并确认。
希望有用,感谢您的关注。