4

在Android的命令行中,有dnsmasq命令。但是所有配置文件(dnsmasq.conf、dnsmasq.pid...)在哪里?

就我而言,我尝试创建自己的配置文件并使用以下命令:

dnsmasq --conf-file=the/location/of/my/file

它说:

dnsmasq: 无法打开 pidfile /var/run/dnsmasq.pid: 没有这样的文件或目录

当我创建 pid 文件时,它说:

dnsmasq: 无法打开 pidfile dnsmasq.pid: 只读文件系统

关于如何控制我的 dnsmasq(DHCP、DNS 服务器)的任何建议?

4

4 回答 4

3

如果有帮助,调试模式(-d--no-daemon)通过不分叉来避免对 pid 文件的需要。

更新:--pid-file没有参数看起来像是避免需要 pid 文件的更好方法。

于 2015-01-02T13:39:27.023 回答
0

为了存储它的 process-id,dnsmasq需要一个 pid 文件。因此,它需要正确的权限才能编写它。

您应该在系统的某个位置创建一个名为 的文件dnsmasq.pid,然后使用dnsmasq --pid-file <path/to/your/dnsmasq.pid>. 确保dnsmasq有权访问此文件。

于 2014-09-26T21:31:03.373 回答
0

听起来您应该以 root 身份运行它来克服后一个问题。至于前一个问题,我还不清楚。一种解决方法可能是使用脚本启动 dnsmasq,通过命令行传递配置。

于 2013-02-04T22:17:01.363 回答
0

它通常是打开/system/etc或只是/etc并尝试dnsmasq通过-d--no-daemon控制运行以避免pid文件错误。

于 2015-09-26T15:59:28.640 回答