通过表达式建立规则

nftables 提供了下面的内建操作:

  • ne:不等于,也可以用 !=
  • lt:小于,也可以用 <
  • gt:大于,也可以用 >
  • le:小于等于,也可以用 <=
  • ge:大于等于,也可以用 >=

注意:如果你在 shell 中使用 <> 符号,由于它会被认为是标准输入和标准输出重定向,因此你需要进行转义,比如 \<

下面的例子显示了怎么匹配目的端口不是 TCP/22 的连接。

nft add rule filter input tcp dport != 22

相似的,你也可以使用下面的命令匹配目的端口大于 1024 的连接:

nft add rule filter input tcp dport >= 1024