nftables wiki 有一个示例,但它似乎对我不起作用。
该页面说它应该从内核 5.3 开始工作,但是当我尝试来自页面的确切命令时它说“协议错误”:
# nft add table bridge filter
# nft add chain bridge filter forward '{type filter hook forward priority 0; }'
# nft add rule bridge filter forward ct state established,related accept
Error: Could not process rule: Protocol error
add rule bridge filter forward ct state established,related accept
^^^^^^^^
- 硬件:树莓派 4
- 内核:5.10.92-v8+
nft --version
:v0.9.8 (E.D.S.)
在构建最新版本的 nftables 及其库后,我也尝试过:
- nftables 1.0.1
- libnftnl 1.2.1
- libmnl-1.0.4
我确认ldd nft
确实使用了新版本的库,但仍然出现相同的错误消息。