如果 DD-WRT 使用 optware 安装在 e3000 上,就会出现此问题。
我已经用这个替换了原来的 dnsmasq 来获取日志记录:http://www.dd-wrt.com/phpBB2/viewtopic.php?p=660694 我在我的 16gb usb 上安装了 optware 并安装了 dnsmasq。
服务启动时运行良好,但有两个问题:
- “ps aux | grep dnsmasq”显示两个进程
nobody 29791 0.0 0.8 1284 520 ? S 12:03 0:01 /opt/sbin/dnsmasq
root 29792 0.0 0.4 1268 256 ? S 12:03 0:00 /opt/sbin/dnsmasq
- 设备重启时,dnsmasq 服务未加载。我必须使用“service dnsmasq start”手动加载它,然后加载到像上面的 ps grep 这样的进程中。
答案1
我找到了问题的答案。可能对其他人有用:
“每个 dhcp 网络始终有 2 个进程在运行。子进程是因为 dnsmasq 将 userid 设置为 nobody 来运行 --dhcp-script 中指定的外部脚本。这是预期行为。” src:answers.launchpad.net/nova/+question/181398
由于其中一个进程是 nobody;在启动过程中,用户“nobody”未初始化。将以下两行添加到 /opt/etc/init.d/S56dnsmasq:
grep -q 没人 /etc/group || echo "没人:x:99:" >> /etc/group
grep -q nobody /etc/passwd || echo "nobody:x:99:99:nobody:/var:/bin/false" >> /etc/passwd
奇迹般有效!