当我通过 添加wireguard 接口时wg-quick up wg0
,wg-quick 设置了以下 nftable 规则。这些在做什么,为什么需要它们?
以下是 ipv4 的一些示例规则:
table ip wg-quick-wg0 {
chain preraw {
type filter hook prerouting priority raw; policy accept;
iifname != "wg0" ip daddr 10.4.125.231 fib saddr type != local drop
}
chain premangle {
type filter hook prerouting priority mangle; policy accept;
meta l4proto 17 meta mark set ct mark
}
chain postmangle {
type filter hook postrouting priority mangle; policy accept;
meta l4proto 17 meta mark 0x0000ca6c ct mark set meta mark
}
}
我对这些很感兴趣,因为我的虚拟机需要它们才能正常运行,但我的主机不需要它们具有工作的wireguard 接口。可悲的是,脚本本身没有记录为什么设置它们。