NetworkManager 每次重启都会写入 resolv.conf,从而破坏 dnsmasq?

NetworkManager 每次重启都会写入 resolv.conf,从而破坏 dnsmasq?

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 

NetworkManager1)为什么每次重启都会写入这个?

2) 为什么会出现dnsmasq问题,因为严格顺序服务器设置应该将所有其他请求转发到 Google 的 DNS 服务器?dnsmasq运行时,系统是先查找 resolv.conf 还是先查找 dnsmasq.conf?

答案1

与 dnsmasq 有同样的问题:

  1. 编辑/etc/NetworkManager/NetworkManager.conf[Main]添加后或更改dns=none。保存文件。
  2. 执行systemctl restart NetworkManager.service(请注意大小写)。
  3. 使用您的值进行编辑/etc/resolv.conf。保存文件。

可选测试:重启并确认。

希望有用,感谢您的关注。

相关内容