Обновите правила брандмауэра, чтобы разрешить печать при включенном брандмауэре.

Обновите правила брандмауэра, чтобы разрешить печать при включенном брандмауэре.

Эта страница в вики-справке UbuntuНиже описывается, как использовать команду для обновления брандмауэра с целью разрешения чего-либо:

iptables -A INPUT -p tcp --dport 631 -j ACCEPT  

Чтобы применять это правило после каждого запуска/перезапуска системы, используйте /etc/rc.local.

Означает ли это редактирование /etc/rc.local file? Как это сделать?

решение1

Ubuntu использует CUPS для служб печати. ​​С современным оборудованием CUPS обычно использует IPP для связи с принтером, используя порт 631.

Опция 1: Скотт прав насчет использования командной строки UFW

sudo ufw allow 631/tcp

Вариант 2: Установите Gufw, который является графическим интерфейсом для UFW. Добавьте правило брандмауэра в Gufw, чтобы разрешить сетевую печать.

sudo apt install gufw  

Поскольку многие пользователи не знают, какие порты им необходимо открыть для приложения или службы, использование Gufw оказывается полезным, поскольку в нем порты уже классифицированы и доступны для поиска по имени или теме.

Например, добавление правила с помощью вкладки Gufw Preconfigured позволяет пользователю ввести термин фильтра, например «print», и CUPS автоматически отображается. Фильтр UX не идеален, но это дополнительная шпаргалка для новичков.

У меня недостаточно очков репутации, чтобы опубликовать изображение, поэтому вот ссылка на снимок экрана, который я сделал с диалоговым окном Gufw, эквивалентным командной строке.Изображение диалогового окна правил Gufw

Включение и выключение брандмауэра осуществляется нажатием одной или двух кнопок в приложении. Пользователи могут прочитать официальную справочную документацию по любым общим вопросам использования:Gufw-Сообщество Помощь Wiki

решение2

Все, что мне было нужно, это

sudo ufw allow 631/tcp 

вместо

iptables -A INPUT -p tcp --dport 631 -j ACCEPT

Теперь я наконец-то могу печатать с включенными брандмауэрами.

решение3

Файл /etc/rc.localвыполняется в конце каждого многопользовательского уровня запуска, поэтому он будет запущен во время запуска системы. Вы можете редактировать свой rc.localфайл с помощью текстового редактора (для этого вам потребуются права суперпользователя) и добавить правило iptables (над строкой exit 0).

Если вы используете vim, например, то вы можете сделать следующее:

sudo vim /etc/rc.local

Связанный контент