Nftables
nftables 定義語句將不接受 ipv6 地址
我無法使用 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”。
因此,我假設每次規則引用它們時都會評估集合,而不是在“聲明時間” ,但是像我這樣的錯誤將指向集合行,而不是配置文件中的規則行。
有點混亂,但吸取了教訓。