如何在不卸载的情况下禁用 avahi-daemon

如何在不卸载的情况下禁用 avahi-daemon

我正在运行 Kali 2.0 64 位,最近我注意到 avahi-daemon 在启动时启动,监听多个 udp 端口​​。

如何完全禁用它而不清除包本身?

我努力了 sudo rcconf --off avahi-daemon

但有一个警告: 服务“avahi-daemon”已关闭。跳过...

然后我尝试了 sudo update-rc.d -f avahi-daemon remove

它不会产生任何错误,也不会发出警告,但 avahi-daemon 在启动时仍然存在。

然后我尝试编辑/etc/default/avahi-daemon文件通过添加AVAHI_DAEMON_START = 0

但这也行不通。

我终于使用了UPSTART手动覆盖-->>echo manual | sudo tee /etc/init/avahi-daemon.override

但仍然没有去。

请帮忙,

我已经无计可施了!

谢谢。

答案1

sudo systemctl disable avahi-daemon禁用引导时启动。

其他一些选项systemctl list-units用于列出所有已知单元、systemctl enable启用启动时启动、systemctl start从终端启动服务,但不启用启动时加载以及systemctl stop停止已启动的服务。man systemctl并将man systemd提供完整的选项集。

大多数(不是全部)现代 Linux 发行版已经或正在从传统的 SysV 初始化脚本切换到 systemd。还,http://blog.jorgenschaefer.de/2014/07/why-systemd.html涵盖了 systemd 的一些基础知识。

答案2

我的解决方案是编辑/etc/avahi/avahi-daemon.conf并进行以下更改: use-ipv4=no use-ipv6=no

然后做一个 root@magrf# service avahi-daemon restart

验证 avahi 守护进程是否已停止: root@magrf# ps -ef | grep avahi root 8311 8220 0 17:50 pts/0 00:00:00 grep avahi root@magrf#

如您所见,avahi 进程未运行。如果重新启动失败,请尝试显式 root@magrf# service avahi-daemon stop root@magrf# service avahi-deamon start

重新启动很重要,因此 avahi 可以重新读取配置并关闭服务进程。然后它优雅地退出了。

答案3

使用以下命令停止服务,避免在下次启动时重新启动,并防止触发套接字的应用程序重新启动它。

sudo systemctl mask avahi-daemon
sudo systemctl disable avahi-daemon
sudo systemctl stop avahi-daemon

答案4

您可以通过以下方式禁用它:

systemctl disable avahi-daemon.socket

systemctl disable avahi-daemon.service

相关内容