Ubuntu 幫助 wiki 中的此頁面描述如何使用以下命令更新防火牆以允許某些內容通過:
iptables -A INPUT -p tcp --dport 631 -j ACCEPT
若要在每次啟動/重新啟動系統後套用此規則,請使用/etc/rc.local
。
這是否意味著編輯/etc/rc.local file
?我怎麼做?
答案1
Ubuntu 使用 CUPS 進行列印服務。對於現代設備,CUPS 通常使用 IPP 透過連接埠 631 與印表機進行通訊。
選項1:Scott 關於命令列 ufw 用法的說法是正確的
sudo ufw allow 631/tcp
選項2:安裝 Gufw,它是 ufw 的 GUI。在Gufw中新增防火牆規則以允許網路列印。
sudo apt install gufw
由於許多用戶不知道他們需要為應用程式或服務打開哪些端口,因此使用 Gufw 很有幫助,因為它已經對端口進行了分類,並且可以按名稱或主題進行搜索。
例如,使用 Gufw 預先配置標籤新增規則可以讓使用者輸入「列印」等過濾術語,然後自動顯示 CUPS。過濾器使用者體驗並不完美,但它是為初學者添加的備忘單。
我沒有足夠的聲譽點來發布圖像,因此這裡有一個指向我截取的相當於命令行的 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