我有一个fog server
设置工作,我们的无用互联网失败了,我必须重置dnsmasq
才能让它再次运行,(没有dhcp
服务器设置,不能修改集线器设置所以不会这样做)每当我尝试sudo dnsmasq restart
时,我收到消息 - junk found in command line
,
其次我一直使用在另一个雾论坛上发布的命令来纠正这个错误
sudo /etc/init.d/dnsmasq restart
这总是很完美但是现在当我尝试运行此命令时,我收到消息command not found
答案 0 :(得分:12)
编辑/etc/init.d/dnsmasq
我的linux发行版是Debian 9(拉伸)
更改此行:
ROOT_DS="/usr/share/dns/root.ds"
if [ -f $ROOT_DS ]; then
DNSMASQ_OPTS="$DNSMASQ_OPTS `sed -e s/". IN DS "/--trust-anchor=.,/ -e s/" "/,/g $ROOT_DS | tr '\n' ' '`"
fi
致:
ROOT_DS="/usr/share/dns/root.ds"
if [ -f $ROOT_DS ]; then
DNSMASQ_OPTS="$DNSMASQ_OPTS `sed -e s/".*IN[[:space:]]DS[[:space:]]"/--trust-anchor=.,/ -e s/"[[:space:]]"/,/g $ROOT_DS | tr '\n' ' '`"
fi
由于更新了dns-root-data软件包,更确切地说是在文件 /usr/share/dns/root.ds 中,会出现此问题。
此文件的结构已更改,字段仅以空格分隔,现在它们已被标签更改( \ t )
答案 1 :(得分:0)
尝试sudo restart dnsmasq。 /etc/init.d/目录是System V init脚本的位置。如果没有dnsmasq,它可能已被转换为使用upstart,其配置在/ etc / init /
答案 2 :(得分:0)
sudo service dnsmasq start
这对我有用