Поиск по сайту:

Как легко отключить Avahi-Daemon в Linux


Avahi-daemon – это служба, работающая в системах Linux, которая обеспечивает обнаружение сетевых служб с помощью mDNS (Multicast DNS) и DNS-SD< (Обнаружение службы DNS).

Это помогает устройствам и приложениям находить друг друга в локальной сети без необходимости настройки DNS-сервера вручную.

Эта служба особенно полезна для домашних сетей или небольших офисов, где другие устройства должны легко обнаруживать такие устройства, как принтеры, общие файловые ресурсы и медиа-серверы.

Зачем включать Avahi-Daemon?

Включение Avahi-daemon может быть полезно во многих сценариях:

  • Это упрощает процесс подключения к сетевым сервисам.
  • Идеально подходит для домов с несколькими устройствами, такими как смарт-телевизоры, принтеры и компьютеры, которым необходимо обмениваться данными.
  • Облегчает обнаружение общих ресурсов, таких как файлы и принтеры.
  • Это полезно для разработчиков, которым необходимо обнаруживать и тестировать сетевые службы, не занимаясь сложными конфигурациями.

Зачем отключать Avahi-Daemon?

Хотя Avahi-daemon полезен, есть причины, по которым вы можете его отключить:

  • Услуги вещания в локальной сети могут представлять угрозу безопасности, особенно в более крупных или менее надежных сетях.
  • Он потребляет системные ресурсы, поэтому его отключение может освободить процессор и память для других задач.
  • В некоторых сетях, особенно в корпоративных средах, действуют строгие правила в отношении служб автоматического обнаружения.
  • Если вы не используете какую-либо службу, требующую Avahi, имеет смысл отключить ее, чтобы упростить вашу систему.

Как отключить Avahi-Daemon в системах на базе Systemd

Чтобы отключить avahi-daemon, вам необходимо остановить службу avahi-daemon и запретить ее автоматический запуск при загрузке, как показано.

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

Далее вам необходимо замаскировать его, чтобы невозможно было запустить службу вручную или автоматически другими службами.

sudo systemctl mask avahi-daemon

Наконец убедитесь, что демон avahi больше не запущен.

sudo systemctl status avahi-daemon

Как включить Avahi-Daemon в Linux

Чтобы снова включить avahi-daemon, вам необходимо скрыть маску, включить и запустить службу, чтобы она автоматически запускалась при загрузке.

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

Чтобы убедиться, что avahi-daemon запущен и включен, проверьте его статус с помощью следующей команды.

sudo systemctl status avahi-daemon

Как отключить Avahi-Daemon в несистемных системах

Отключение или включение avahi-daemon в дистрибутивах, отличных от systemd, требует иных шагов, чем в дистрибутивах на основе systemd. Несистемные дистрибутивы часто используют системы init, такие как SysVinit, Upstart или OpenRC.

На СисВините

Чтобы отключить avahi-daemon в системах SysVinit, вам необходимо остановить службу и запретить ее автоматический запуск при загрузке, как показано.

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

Выскочка

Чтобы отключить avahi-daemon в системах Upstart, вам необходимо остановить службу и запретить ее запуск при загрузке, как показано.

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

Чтобы отключить avahi-daemon в системах OpenRC, вам необходимо остановить службу и запретить ее запуск при загрузке, как показано.

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 – это полезный сервис для простого обнаружения сетевых служб, особенно в домашних сетях и сетях малого офиса. Однако это может быть не обязательно или нежелательно во всех средах, особенно там, где безопасность и производительность имеют приоритет.