从 12.04 开始,dnsmasq 与 12.10 一起工作的方式再次发生了变化。我已经搜索了 Ubuntu 文档和 Google 以获取更多信息,但没有成功。
基本上在 12.04 中,您可以在文件中看到传递给 dnsmasq 的上游 DNS 服务器列表/var/run/nm-dns-dnsmasq.conf。12.10 中的这个文件是空的,根据我所做的所有阅读,它似乎是由 dbus 管理的。我只需要知道这些信息的存储位置,因为它导致 VirtualBox 出现问题,无法正确传递 DHCP 信息。
我知道我可以关闭此服务,使用网络管理器服务的开关,但我宁愿了解新系统的功能,并纠正那里的问题。
任何有关如何工作的指示都非常感谢。
NetworkManager现在通过 dbus 与 dnsmasq 对话。这有一个优点:每次更改时都不必重新启动 dnsmasq。
最大的缺点:你再也看不到发生了什么。
/var/log/syslog现在有描述发生了什么的条目:
Jan 21 22:10:13 bogo dnsmasq[28993]: vorgelagerte Server von DBus gesetzt
Jan 21 22:10:13 bogo dnsmasq[28993]: Benutze Namensserver 192.168.3.3#53
Run Code Online (Sandbox Code Playgroud)
但这 - 在我看来 - 并不是一个真正令人满意的解决方案,尤其是当出现问题时。
Quantal 发行说明的网络部分提到了其中一项更改。
https://wiki.ubuntu.com/QuantalQuetzal/ReleaseNotes/UbuntuDesktop
以前位于 /var/run/nm-dns-dnsmasq.conf 中的信息不再位于文件中,但您可以使用 nmcli 或 nm-tool 提取信息,如其他答案中所述,例如
如何知道我在 Ubuntu 12.04 中使用的 DNS 是什么