网站搜索

如何在 Linux 中轻松禁用 Avahi-Daemon


Avahi-daemon 是一项在 Linux 系统上运行的服务,它使用 mDNS多播 DNS)和 DNS-SD 提供网络服务发现(DNS 服务发现)。

它可以帮助设备和应用程序在本地网络上找到彼此,而无需手动配置 DNS 服务器。

此服务对于家庭网络或小型办公环境特别有用,在这些环境中,打印机、文件共享和媒体服务器等设备需要被其他设备轻松发现。

为什么启用 Avahi-Daemon?

启用 Avahi-daemon 在许多情况下都是有益的:

  • 它简化了连接到网络服务的过程。
  • 非常适合拥有多种需要通信的设备(例如智能电视、打印机和计算机)的家庭。
  • 有助于发现文件和打印机等共享资源。
  • 对于必须发现和测试网络服务而无需处理复杂配置的开发人员来说,它非常有用。

为什么要禁用 Avahi-Daemon?

虽然 Avahi-daemon 很有用,但您可能出于以下原因想要禁用它:

  • 本地网络上的广播服务可能会带来安全风险,尤其是在较大或不太受信任的网络中。
  • 它会消耗系统资源,因此禁用它可以释放 CPU 和内存以用于其他任务。
  • 一些网络,特别是在企业环境中,对自动发现服务有严格的策略。
  • 如果您不使用任何需要 Avahi 的服务,则禁用它以简化您的系统是有意义的。

如何在基于 Systemd 的系统上禁用 Avahi-Daemon

要禁用 avahi-daemon,您需要停止 avahi-daemon 服务并防止其在启动时自动启动,如图所示。

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

接下来,您需要屏蔽它,以便无法手动或由其他服务自动启动该服务。

sudo systemctl mask avahi-daemon

最后验证 avahi-daemon 是否不再运行。

sudo systemctl status avahi-daemon

如何在 Linux 中启用 Avahi-Daemon

要再次启用 avahi-daemon,您需要 umask、启用并启动该服务,以便它在启动时自动启动。

sudo systemctl unmask avahi-daemon
sudo systemctl enable avahi-daemon
sudo systemctl start avahi-daemon

要确保 avahi-daemon 正在运行并启用,请使用以下命令检查其状态。

sudo systemctl status avahi-daemon

如何在非 Systemd 系统上禁用 Avahi-Daemon

在非 systemd 发行版中禁用或启用 avahi-daemon 涉及的步骤与基于 systemd 的发行版不同。非 systemd 发行版通常使用 init 系统,例如 SysVinitUpstartOpenRC

在 SysVinit 上

要在 SysVinit 系统上禁用 avahi-daemon,您需要停止该服务并防止其在启动时自动启动,如图所示。

sudo /etc/init.d/avahi-daemon stop
sudo update-rc.d -f avahi-daemon remove

要再次启用 avahi-daemon 服务,请运行以下命令。

sudo update-rc.d avahi-daemon defaults
sudo /etc/init.d/avahi-daemon start

关于暴发户

要在 Upstart 系统上禁用 avahi-daemon,您需要停止该服务并禁用它在启动时启动,如图所示。

sudo stop avahi-daemon
sudo sh -c 'echo "manual" > /etc/init/avahi-daemon.override'

要再次启用 avahi-daemon 服务,您必须删除覆盖并启动该服务。

sudo rm /etc/init/avahi-daemon.override
sudo start avahi-daemon

在 OpenRC 上

要在 OpenRC 系统上禁用 avahi-daemon,您需要停止该服务并禁用它在启动时启动,如图所示。

sudo rc-service avahi-daemon stop
sudo rc-update del avahi-daemon default

要再次启用 avahi-daemon 服务,请运行以下命令。

sudo rc-update add avahi-daemon default
sudo rc-service avahi-daemon start
结论

avahi-daemon 是一项有用的服务,可轻松发现网络服务,尤其是在家庭和小型办公室网络中。然而,这可能并非在所有环境中都是必要或可取的,特别是在优先考虑安全性和性能的情况下。