Firewalld

firewalld 在 –reload 時無法應用規則 / set_rule() 失敗

  • February 6, 2018

我已經使用firewalld大約一年了,沒有任何問題。最近我添加了一個新的區域docker,我在其中添加了虛擬docker0介面,並向該區域添加了服務,並且該區域也執行良好,沒有任何問題。但是,突然firewalld找不到我的正常界面(wlp59s0)。我相信我也可能已將 wlp59s0 添加到 docker。所以我跑

firewall-cmd --zone=work --change-interface=wlp59s0

firewall-cmd --reload

這會導致以下錯誤消息:

錯誤:“FirewallZoneIPTables”對像沒有屬性“_FirewallZone__icmp_block_inversion”

如果我跑

systemctl status firewalld

系統吐出以下內容:

防火牆

$$ 6040 $$: 錯誤: 未能應用規則。如果防火牆已被修改,則重新載入防火牆可能會解決問題 防火牆

$$ 6040 $$:錯誤:set_rule() 缺少 1 個必需的位置參數:’log_denied'

當firewalld打開時,我沒有任何網際網路連接。我完全不知道在這裡做什麼,我也找不到任何關於這個的線上資源。誰能幫幫我嗎?

更新:我從 0.5.0-1 回滾到 0.4.4.5-1,問題不再存在。

Archlinux 上也有同樣的問題。一年內我沒有更改任何設置。剛剛更新並重新啟動,firewalld 拒絕以錯誤開始:‘FirewallZoneIPTables’ 對像沒有屬性’_FirewallZone__icmp_block_inversion’ 降級到 0.4.4.6-1 並且它可以工作。

編輯:今天更新到 0.5.1-1,它現在正在工作。

引用自:https://unix.stackexchange.com/questions/419918