如何在 nftables 中定义端口范围

Lam*_*mnk 5 linux firewall iptables nftables

我想在我的服务器上打开一系列 TCP 端口nftables

通常,在 netfilter/iptables 中我可以这样编写规则

iptables -A INPUT -p tcp 1000:2000 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

我尝试以同样的方式写/etc/nftables.conf

tcp dport {1000:2000} accept
Run Code Online (Sandbox Code Playgroud)

nft报告

/etc/nftables.conf:24:15-24: Error: mapping outside of map context
     tcp dport {1000:2000} accept
               ^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

小智 10

一个不带大括号的简单破折号应该可以解决问题:

tcp dport 1000-2000 accept

更多范围和集合的例子可以在官方维基 wiki.nftables.org中找到