无法启动 dnsmasq——轻量级 DHCP 和缓存 DNS 服务器

无法启动 dnsmasq——轻量级 DHCP 和缓存 DNS 服务器

无法在安装了 Striking 的 raspberry pi 3b+ 上启动 dnsmasq。以下是错误。

root@raspberrypi:/home/pi# systemctl status dnsmasq.service  
● dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server  
   Loaded: loaded (/lib/systemd/system/dnsmasq.service; enabled; vendor preset: enabled)  
   Active: failed (Result: exit-code) since Fri 2018-10-05 04:45:09 IST; 8s ago  
  Process: 4609 ExecStartPre=/usr/sbin/dnsmasq --test (code=exited, status=203/EXEC)  

Oct 05 04:45:09 raspberrypi systemd[1]: Starting dnsmasq - A lightweight DHCP and caching DNS server...   
Oct 05 04:45:09 raspberrypi systemd[1]: dnsmasq.service: Control process exited, code=exited status=203  
Oct 05 04:45:09 raspberrypi systemd[1]: Failed to start dnsmasq - A lightweight DHCP and caching DNS server.  
Oct 05 04:45:09 raspberrypi systemd[1]: dnsmasq.service: Unit entered failed state.  
Oct 05 04:45:09 raspberrypi systemd[1]: dnsmasq.service: Failed with result 'exit-code'.  
root@raspberrypi:/home/pi# dnsmasq  
bash: dnsmasq: command not found  
root@raspberrypi:/home/pi# /usr/sbin/dnsmasq --test  
bash: /usr/sbin/dnsmasq: No such file or directory  

答案1

看来您有 的systemd服务单元dnsmasq,但缺少可执行文件。

您没有提到您使用的是哪个发行版,但基本上,您必须重新安装dnsmasq可执行文件。如果您是从源代码安装的,请重新安装。更可能的是,您使用了发行版中的包管理器。最简单的方法可能是保存配置dnsmasq,卸载然后重新安装。对于基于 Debian 的系统,您可以使用apt,对于 RPM 使用yum,对于 Suse 使用zypperyast

您还应该尝试找出这种情况是如何发生的。有没有dnsmasq起作用的时候?您记得删除了一些文件吗?

相关内容