Эта страница в вики-справке 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