Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 我能';无法重新启动dnsmasq服务,因此我的fog服务器赢了';行不通_Linux_Ubuntu_Sudo_Fog_Dnsmasq - Fatal编程技术网

Linux 我能';无法重新启动dnsmasq服务,因此我的fog服务器赢了';行不通

Linux 我能';无法重新启动dnsmasq服务,因此我的fog服务器赢了';行不通,linux,ubuntu,sudo,fog,dnsmasq,Linux,Ubuntu,Sudo,Fog,Dnsmasq,我在工作中设置了一个fog服务器,我们无用的互联网时不时会出现故障,我必须重置dnsmasq,使其重新工作(没有设置dhcp服务器,无法修改集线器设置,因此不会这样做)。每当我尝试重新启动sudo dnsmasq时,我都会收到以下信息: 在命令行中发现垃圾 首先,请一些人简单地向我解释一下这到底意味着什么?因为我不是Linux专家,似乎没有人对这是什么有一个简单的解释 其次,我总是使用fog论坛上发布的另一个命令来纠正这个错误 sudo/etc/init.d/dnsmasq重新启动 这总是非常

我在工作中设置了一个
fog服务器
,我们无用的互联网时不时会出现故障,我必须重置
dnsmasq
,使其重新工作(没有设置
dhcp
服务器,无法修改集线器设置,因此不会这样做)。每当我尝试重新启动sudo dnsmasq时,我都会收到以下信息:

在命令行中发现垃圾

首先,请一些人简单地向我解释一下这到底意味着什么?因为我不是Linux专家,似乎没有人对这是什么有一个简单的解释

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

sudo/etc/init.d/dnsmasq重新启动
这总是非常有效,但是现在当我尝试运行此命令时,我得到了以下消息:

找不到命令“”


尝试sudo重新启动dnsmasq。/etc/init.d/目录是System V init脚本的位置。如果dnsmasq不存在,则可能已转换为使用upstart,其配置位于/etc/init/

sudo服务dnsmasq start


这对我很有用

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

我的linux发行版是Debian9(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
致:

出现此问题的原因是更新dns根数据包,更准确地说是在文件/usr/share/dns/root.ds


此文件的结构已更改,字段仅由空格分隔,现在它们由制表符(\t)更改。

感谢您的快速回复和解释,如果我尝试您建议的命令,我会收到消息unknown job:dnsmasq,我还检查了etc/init.d/目录,如果帮助sso dnsmasq仍然是systemv脚本,那么dnsmasq就在那里。也许逐行运行脚本会发现问题所在:sudo sh-x/etc/init.d/dnsmasq restartI我想出来了,要运行sudo etc/init.d/dnsmasq restart命令,我必须从我的用户导航回文件系统的顶部,这是一个简单的解决方案,但我没有想到这一点,不过要感谢这个分步命令,非常有趣添加a/before等,您可以在任何地方使用该命令。或者使用“sudo服务dnsmasq重启”。很高兴你让它工作了。谢谢!这真的为我今天早上在Debian 9机器上节省了很多时间。我刚刚看到了这个答案,但我也遇到了同样的问题。我清除了dnsmasq,然后重新安装了dnsmasq,这为我解决了这个问题。使用awk似乎更清晰,并且与空白类型无关:dnsmasq_OPTS=“$dnsmasq_OPTS
mawk--'{printf--trust anchor=,%d,%d,%d,%s”,“$5,$6,$7,$8}'$ROOT_DS
”感谢Gaia提供了“无空白”的解决方案!)另外,
sudo systemctl restart dnsmasq
执行相同的工作。
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