配置由NetworkManager中的连接共享启动的dnsmasq实例


10

我有一台运行Ubuntu 12.04的笔记本电脑,正在使用NetworkManager通过eth0接口将其wifi连接共享到另一台计算机。这似乎是由dnsmasq完成的。

现在,我需要在另一台计算机上设置PXE / TFTP引导,因此我想配置通过NetworkManager生成的dnsmasq实例,以为PXE / TFTP添加几行。怎么做?似乎忽略了/etc/dnsmasq.conf。

先前的答案似乎表明该配置已硬编码到NetworkManager中。还是这样吗?如果是这样,是否有一种简单的方法来实现我在这里要做的事情?我想我可以在NetworkManager中禁用网络共享并手动设置它,但我希望将所有这些都放在一个地方进行管理。

编辑:的确,似乎dnsmasq配置仍在NetworkManager中进行了硬编码。在此处查看源代码。在我看来,仅在此处指定备用dnsmasq.conf文件将是一个更好的解决方案,但是我敢肯定有些问题我没有考虑。

Answers:


8

Dnsmasq不“共享连接”。NetworkManager控制的dnsmasq的作用是路由DNS通信。

您无法在Precise中配置NetworkManager控制的dnsmasq进程。在Quantal中,您可以通过/etc/NetworkManager/dnsmasq.d/中的文件进行配置。参见dnsmasq(8)。

另一种可能性是使用独立的dnsmasq服务器,即使在Precise中,该服务器也可以完全配置。要在Precise中将独立dnsmasq与NM-dnsmasq一起运行,您需要为独立dnsmasq提供“ except-interface = lo”选项。在Quantal中这不是必需的。


1
您是否有机会在Quantal中使用dnsmasq.d的示例来更新此答案?特别是在创建配置文件后如何重新启动服务。
阿利斯泰尔·巴克斯顿2013年

1
要在Quantal中配置NM-dnsmasq,请添加一个文件,例如/etc/NetworkManager/dnsmasq.d/local包含选项行。例如,要将缓存大小设置为100而不是0,请包含line cache-size=100。创建文件后,请重新启动或执行sudo restart network-manager以重新启动NetworkManager和NM-dnsmasq。我知道最初的问题是关于配置PXE引导的,因此,如果有时间,我将添加一个有关如何配置它的示例。
jdthood 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.