我无法重启我的dnsmasq服务,所以我的雾服务器不会工作

时间:2013-06-05 11:55:51

标签: linux ubuntu sudo dnsmasq

我有一个fog server设置工作,我们的无用互联网失败了,我必须重置dnsmasq才能让它再次运行,(没有dhcp服务器设置,不能修改集线器设置所以不会这样做)每当我尝试sudo dnsmasq restart时,我收到消息 - junk found in command line

首先,有些人可以用简单的语言向我解释这实际上意味着什么,因为我不是Linux专家,似乎没有人对这是什么有简单的解释,

其次我一直使用在另一个雾论坛上发布的命令来纠正这个错误

sudo /etc/init.d/dnsmasq restart

这总是很完美但是现在当我尝试运行此命令时,我收到消息command not found

3 个答案:

答案 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

这对我有用