dnsmasq 在哪里启动和配置?

Mar*_*rsh 5 server 10.04 networking

Ubuntu Lucid服务器下系统启动时dnsmasq是在哪里启动和配置的?

我找不到任何实际启动和设置 dnsmasq 的启动脚本或服务。

我想摆脱 dhcp 服务,或者完全阻止它启动。

Mar*_*ell 7

dnsmasq 启动脚本是/etc/init.d/dnsmasq. 它由 /etc/rcX.d/ 目录中的符号链接调用,例如:/etc/rc2.d/S15dnsmasq

如果您不希望它启动,您可以使用sudo apt-get remove dnsmasq. 或者你也可以把它安装和刚刚从用下面的命令/etc/rcX.d/目录中删除所有的符号链接:update-rc.d -f dnsmasq remove

您还可以编辑/etc/default/dnsmasq并将“ENABLED=1”更改为“ENABLED=0”,这也将告诉它不要在守护程序模式下运行。

最后,您可以通过编辑/etc/dnsmasq.conf和添加不希望 DHCP 打开的接口的行来仅禁用 DHCP 功能,例如:“no-dhcp-interface=eth0”。如果您仍想使用 DNS 功能,您可以这样做。

注:有时的dnsmasq安装为dnsmasq-base,而不是dnsmasq为了与其他包,如网络管理器(共享一个互联网连接时)或Libvirt库(给了地址的虚拟机)的工作。