Aktualisieren Sie die Firewall-Regeln, um das Drucken bei eingeschalteter Firewall zu ermöglichen.

Aktualisieren Sie die Firewall-Regeln, um das Drucken bei eingeschalteter Firewall zu ermöglichen.

Diese Seite im Ubuntu-Hilfe-Wikibeschreibt, wie Sie mit dem folgenden Befehl die Firewall aktualisieren, sodass etwas durchgelassen wird:

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

Um diese Regel nach jedem Start/Neustart des Systems anzuwenden, verwenden Sie /etc/rc.local.

Bedeutet dies, dass ich das bearbeiten muss /etc/rc.local file? Wie mache ich das?

Antwort1

Ubuntu verwendet CUPS für Druckdienste. Bei modernen Geräten verwendet CUPS normalerweise IPP, um über Port 631 mit dem Drucker zu kommunizieren.

Option 1: Scott hat Recht, was die Verwendung von UFW auf der Kommandozeile angeht

sudo ufw allow 631/tcp

Option 2: Installieren Sie Gufw, die GUI für ufw. Fügen Sie in Gufw eine Firewall-Regel hinzu, um Netzwerkdruck zu ermöglichen.

sudo apt install gufw  

Da viele Benutzer nicht wissen, welche Ports sie für eine Anwendung oder einen Dienst öffnen müssen, ist die Verwendung von Gufw hilfreich, da die Ports dort bereits kategorisiert und nach Namen oder Thema durchsuchbar sind.

Wenn der Benutzer beispielsweise eine Regel über die Registerkarte „Vorkonfiguriert“ von Gufw hinzufügt, kann er einen Filterbegriff wie „Drucken“ eingeben und CUPS wird automatisch angezeigt. Die Filter-UX ist nicht perfekt, aber sie ist ein zusätzlicher Spickzettel für Anfänger.

Ich habe nicht genügend Reputationspunkte, um ein Bild zu posten, daher hier ein Link zu einem Screenshot, den ich vom Gufw-Dialogfeld-Äquivalent der Befehlszeile gemacht habe.Abbildung des Gufw-Regeldialogs

Zum Aktivieren und Deaktivieren der Firewall müssen Sie in der Anwendung nur ein oder zwei Schaltflächen anklicken. Bei allgemeinen Fragen zur Verwendung können Benutzer die offizielle Hilfedokumentation lesen:Gufw-Community Hilfe Wiki

Antwort2

Alles was ich brauchte war

sudo ufw allow 631/tcp 

anstatt

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

Jetzt kann ich endlich bei eingeschalteter Firewall drucken.

Antwort3

Die Datei /etc/rc.localwird am Ende jedes Multiuser-Runlevels ausgeführt, also beim Systemstart. Sie können Ihre rc.localDatei mit einem Texteditor bearbeiten (hierfür benötigen Sie Superuser-Berechtigungen) und die iptables-Regel hinzufügen (über der Zeile exit 0).

Wenn Sie beispielsweise vim verwenden, können Sie Folgendes tun:

sudo vim /etc/rc.local

verwandte Informationen