5

我有一个fog server工作设置,时不时我们无用的互联网失败,我必须重置dnsmasq它才能让它再次工作,(没有dhcp设置服务器并且无法修改集线器设置,所以不会这样做)。每当我尝试sudo dnsmasq restart时,我都会收到以下消息:

在命令行中发现垃圾。

首先,有人可以简单地向我解释一下这实际上意味着什么吗?由于我不是 Linux 专家,而且似乎没有人对这是什么有一个简单的解释......

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

sudo /etc/init.d/dnsmasq restart

这总是完美无缺,但是现在当我尝试运行此命令时,我收到消息:

找不到命令`。

4

3 回答 3

13

编辑您的 /etc/init.d/dnsmasq

我的 linux 发行版是 Debian 9 (stretch)

更改此行:

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)更改

于 2017-06-05T20:28:52.753 回答
1

sudo service dnsmasq start

这对我有用

于 2016-04-23T08:12:15.690 回答
0

尝试 sudo restart dnsmasq。/etc/init.d/ 目录是 System V 初始化脚本的位置。如果 dnsmasq 不存在,它可能已被转换为使用 upstart 并且它的配置在 /etc/init/

于 2013-06-05T12:25:13.860 回答