我在一台配备 16GB SSD 的上网本上安装了 ubuntu 12.04。为了使安装文件小,我使用了从这里。
一切正常,但我注意到 NetworkManager 无法启动 dnsmasq。在另一台机器上,我从常规 iso 安装了 12.04,netstat 显示 dnsmasq 正在运行并监听端口 53。
NetworkManager.conf 在两个系统上看起来完全相同。dns=dnsmasq存在。
虽然我实际上不需要 dnsmasq - 没有它名称解析也可以正常工作 - 但我想知道为什么 dnsmasq 在一个系统上运行,而在另一个系统上不运行,以及如何调整这种行为。
提前谢谢!
答案1
您是否正在运行 BIND 命名或独立 dnsmasq(来自 dnsmasq 包)?在 Ubuntu 12.04 中,这些名称服务器与 NetworkManager 控制的 dnsmasq 实例冲突:如果一个已经启动,则另一个无法启动。
在 Ubuntu 12.10 中它们不再冲突。