因此,我尝试dnsmasq
以仅 PXE 服务器的形式运行。为此,我尝试禁用 dnsmasq 的 DNS 功能。我已将以下行放入/etc/dnsmasq.conf
:
port=0
然而,在启动时dnsmasq
,它会将自己注册为中的 DNS 服务器/etc/resolv.conf
。
这显然是由 完成的。该文件包含一些代码,通过在 中/etc/init.d/dnsmasq
包含 来禁用此 resolvconf 行为。但我不知道如何将其放入其中(不编辑文件)。lo
$DNSMASQ_EXCEPT
我尝试输入以下行/etc/dnsmasq.conf
:
except-interface=lo
但这没有帮助。有什么办法可以解决这个问题吗?
更新:我正在运行 Ubuntu Server 16.04.1。
答案1
使用 启动它-p0
。您需要将此选项添加到/etc/default/dnsmasq
:
DNSMASQ_OPTS="-p0"
有关港口的信息来自dnsmasq(8) 手册页
-p, --port=<port>
Listen on <port> instead of the standard DNS port (53). Setting this to zero
completely disables DNS function, leaving only DHCP and/or TFTP.
答案2
找到了。只需将以下行添加到/etc/default/dnsmasq
:
DNSMASQ_EXCEPT=lo
就是这样。