iptables 的一些学习总结。

iptables 的一些学习笔记。

netfilter 有 几个hook,分别有不同的功能。

Tables↓/Chains→ PREROUTING INPUT FORWARD OUTPUT POSTROUTING
(routing decision)
raw
(connection tracking enabled)
mangle
nat (DNAT)
(routing decision)
filter
security
nat (SNAT)

FW-IDS-iptables-Flowchart-v2019-04-30-1

所以说,本机发送给 svc 的包,是通过 nat table OUTPUT chain 做了 DNAT 到 pod ip 再 通过 route 发送到 cni 插件/flannel 发送出去的。


总之,学习 netfilter 首先要搞清楚每种数据包的踪迹,到底怎么走,经过了那些 hook。


参考文献