SystemdDoctor
мешает работе печать сеть

Служба печати не отдаёт список принтеров по сети

Обнаружение принтеров в сети обеспечивает отдельная служба объявления. Служба печати при этом работает и печатает локально, поэтому её состояние ни о чём не говорит. Разбор идёт по второй службе и по правилам брандмауэра.

Вероятные причины

По порядку: сверху то, что встречается чаще.

  1. Служба объявления в сети не работает

    Без неё принтеры не видны другим машинам, хотя печать через прямое указание адреса работает.

  2. Порт объявления закрыт брандмауэром

    Объявления идут отдельным протоколом на групповой адрес. По умолчанию правила его не пропускают.

  3. Служба печати слушает только петлевой адрес

    По умолчанию доступ ограничен локальной машиной. Другие машины не могут обратиться даже при работающем обнаружении.

Диагностика

Команды идут в том порядке, в котором их стоит выполнять: каждая следующая проверяет то, что осталось после предыдущей.

Состояние службы печати и службы объявления.

systemctl is-active cups avahi-daemon

Что объявляется в сети прямо сейчас.

avahi-browse -at 2>/dev/null | head

На каких адресах слушают обе службы.

sudo ss -tlnp | grep -E ":631|:5353"

Решение

Решение своё для каждой причины. Сначала определите, какая из них ваша, — иначе правки наложатся друг на друга.

1. Служба объявления в сети не работает
Почему происходит
Без неё принтеры не видны другим машинам, хотя печать через прямое указание адреса работает.
Как проверить
Посмотрите состояние обеих служб.
systemctl is-active cups avahi-daemon 2>/dev/null
systemctl status avahi-daemon --no-pager 2>/dev/null | head -6
Как исправить
Запустите и включите службу объявления. Если она не нужна, отключите обнаружение в настройках службы печати, чтобы не ждать его впустую.
2. Порт объявления закрыт брандмауэром
Почему происходит
Объявления идут отдельным протоколом на групповой адрес. По умолчанию правила его не пропускают.
Как проверить
Посмотрите правила и прослушивание.
sudo ss -ulnp | grep :5353
sudo nft list ruleset 2>/dev/null | grep -i 5353
Как исправить
Разрешите служебный порт объявления в локальной сети. Во внешнюю сеть его открывать не нужно.
3. Служба печати слушает только петлевой адрес
Почему происходит
По умолчанию доступ ограничен локальной машиной. Другие машины не могут обратиться даже при работающем обнаружении.
Как проверить
Посмотрите настройки прослушивания.
sudo grep -iE "^(Listen|Port|Browsing)" /etc/cups/cupsd.conf 2>/dev/null
sudo ss -tlnp | grep :631
Как исправить
Разрешите доступ с нужных адресов в настройках службы печати. Открывать печать для всей сети без ограничений не стоит: через неё видно содержимое очередей.

Пример вывода

Служба объявления не запущена. Пример показательный: он собран на тестовой машине специально для этой страницы, а не взят из чужого журнала.

$ systemctl is-active cups avahi-daemon
active
inactive

cupsd[7100]: Listening to 127.0.0.1:631 (IPv4)
cupsd[7100]: Remote access is disabled.

Связанные ошибки

Источники

  • Документация CUPS документация программы
    сверено 15 сентября 2026
  • Воспроизведено на тестовой машине, systemd 255 (Ubuntu 24.04)
    Воспроизведено остановкой службы объявления при работающей службе печати.
    собственная проверка, systemd 255
    сверено 15 сентября 2026