![如何使用聲明性規格來設定 nftables?](https://rvso.com/image/782612/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E8%81%B2%E6%98%8E%E6%80%A7%E8%A6%8F%E6%A0%BC%E4%BE%86%E8%A8%AD%E5%AE%9A%20nftables%EF%BC%9F.png)
如何使用聲明性規格來設定 nftables?我一直在閱讀 Firewalld、iptables 命令等。
答案1
我認為常規 nft 語法與其他語法一樣具有聲明性。只需包括:
flush ruleset
在規則文件的開頭,然後:
nft -f ruleset.nft
將準確設定檔中定義的規則ruleset.nft
。
用 JSON 或其他語法編寫規則並不會使它們更具聲明性(nft 確實支援使用該-j
選項的 JSON 輸入和輸出,但您需要nft flush ruleset
在加載 JSON 規則之前明確刷新規則集,並且您不會在這種情況下有一個原子操作)。