Avahi-daemon – это служба, работающая в системах Linux, которая обеспечивает обнаружение сетевых сервисов с помощью mDNS (Multicast DNS) и DNS-SD (DNS Service Discovery).
Она помогает устройствам и приложениям находить друг друга в локальной сети без необходимости вручную настраивать DNS-сервер.
Эта служба особенно полезна для домашних сетей или небольших офисов, где такие устройства, как принтеры, общие файловые ресурсы и медиасерверы, должны легко обнаруживаться другими устройствами.
[ OK ] Listening on Avahi mDNS/DNS-SD Stack Activation Socket.
Зачем включать Avahi-Daemon?
Включение Avahi-daemon может быть полезным во многих сценариях:
- Он упрощает процесс подключения к сетевым службам.
- Идеально подходит для домов с множеством устройств, таких как смарт-телевизоры, принтеры и компьютеры, которым необходимо взаимодействие.
- Облегчает обнаружение общих ресурсов, таких как файлы и принтеры.
- Полезна для разработчиков, которым необходимо обнаружить и протестировать сетевые службы, не прибегая к сложным конфигурациям.
Зачем отключать Avahi-Daemon?
Хотя Avahi-daemon полезен, есть причины, по которым вы можете захотеть отключить его:
- Трансляция служб в локальной сети может представлять угрозу безопасности, особенно в больших или менее доверенных сетях.
- Он потребляет системные ресурсы, поэтому его отключение может освободить процессор и память для других задач.
- В некоторых сетях, особенно в корпоративной среде, существует строгая политика, запрещающая использование служб автоматического обнаружения.
- Если вы не используете никаких служб, требующих Avahi, имеет смысл отключить его, чтобы упростить работу системы.
см. также:
- 🖧 Обзор инструментов перечисления DNS с лучшими практиками и примерами
- 🐉 DNSX – Выполнение нескольких DNS-запросов
Как отключить Avahi-Daemon в системах на базе Systemd
Чтобы отключить avahi-daemon, вам нужно остановить службу avahi-daemon и запретить ей автоматически запускаться при загрузке, как показано далее:
Далее необходимо замаскировать его так, чтобы исключить возможность запуска службы вручную или автоматически другими службами.
Наконец убедитесь, что avahi-daemon больше не запущен.
Как включить Avahi-Daemon на Linux
Чтобы снова включить avahi-daemon, вам нужно изменить маску, включить и запустить службу, чтобы она автоматически запускалась при загрузке системы.
Чтобы убедиться, что avahi-daemon запущен и включен, проверьте его состояние с помощью следующей команды.
Как отключить Avahi-Daemon на не-systemd системах
Отключение или включение avahi-daemon в не systemd дистрибутивах включает в себя другие шаги, чем в дистрибутивах на базе systemd.
В несистемных дистрибутивах часто используются системы init, такие как SysVinit, Upstart или OpenRC.
На SysVinit
Чтобы отключить avahi-daemon в системах SysVinit, вам нужно остановить службу и запретить ей автоматически запускаться при загрузке, как показано на рисунке.
Чтобы снова включить службу avahi-daemon, выполните следующие команды.
В системе Upstart
Чтобы отключить avahi-daemon в системах Upstart, необходимо остановить службу и запретить ей запускаться при загрузке, как показано далее.
Чтобы снова включить службу avahi-daemon, необходимо удалить переопределение и запустить службу.
На OpenRC
Чтобы отключить avahi-daemon в системах OpenRC, вам нужно остановить службу и запретить ей запускаться при загрузке, как показано далее.
Чтобы снова включить службу avahi-daemon, выполните следующие команды.
Заключение
avahi-daemon – полезная служба, позволяющая легко обнаруживать сетевые службы, особенно в домашних сетях и сетях небольших офисов.
Однако она может быть не нужна или нежелательна во всех средах, особенно там, где безопасность и производительность являются приоритетными.