Nftables

nftables 定義語句將不接受 ipv6 地址

  • March 31, 2021

我無法使用 nftables 中的 define 語句創建 ip 集(準確地說是子網集)

nft -f rc.nftables
rc.nftables:5:17-34: Error: Could not resolve hostname: Address family for hostname not supported
define lov6 = { 1234:5678:90ab:cd::0/64, 1234:5678:90ab:ce::0/64, fe80::0/10 }
               ^^^^^^^^^^^^^^^^^^

使用方括號並不能改善事情。我可能誤讀了文件,但現在我被卡住了。類似的語法適用於上一行中的 ipv4,如下所示。

define lov4 = { 1.2.3.0/24, 1.2.4.0/24 }

問題不在於集合的聲明,而在於使用它的規則。由於拼寫錯誤,我使用的是“ip”關鍵字而不是“ip6”。

因此,我假設每次規則引用它們時都會評估集合,而不是在“聲明時間” ,但是像我這樣的錯誤將指向集合行,而不是配置文件中的規則行。

有點混亂,但吸取了教訓。

引用自:https://serverfault.com/questions/1058689