iptables -t mangle -A OUTPUT -m state --state NEW -j HMARK --hmark-tuple src,sport,dst,dport --hmark-mod 7 --hmark-rnd 0xcafeface --hmark-offset 0x65 iptables -t mangle -A OUTPUT -m state --state NEW -j CONNMARK --save-mark --nfmask 0xffffffff --ctmask 0xffffffff iptables -t mangle -A OUTPUT -m state --state RELATED,ESTABLISHED -j CONNMARK --restore-mark --nfmask 0xffffffff --ctmask 0xffffffff 转换为nftables实现
时间: 2023-09-26 14:07:39 浏览: 189
在nftables中,可以使用以下规则来实现与上面iptables规则等效的功能:
```
table ip mangle {
chain output {
type filter hook output priority 0; # 或者使用 type route hook output priority 0;
ip protocol tcp ct state new meta mark set 0xcafeface mod 7 div 1 + 0x65
ip protocol tcp ct state new meta mark save
ip protocol tcp ct state related,established meta mark restore
}
}
```
请注意,nftables 与 iptables 有一些语法和概念上的区别。在上述规则中,我们创建了一个名为 "output" 的 mangle 表的链,并将其关联到 output hook。然后,在链中的规则中使用了不同的命令和选项来实现与 iptables 规则等效的操作。
请确保在使用 nftables 之前已经安装并启用了 nftables 服务,并且已经禁用了 iptables 服务。此外,还需要根据具体的环境和要求进行适当的调整和配置。
阅读全文