碰到一个奇怪的现象,k8s 集群节点的 iptables 会自动添加 Forward 规则,给容器网段的 ip 禁用转发 ssh 22 端口和 mountd 20048 端口,手动删 iptables forward 规则,一会儿又自动加上了。
因为是用负载均衡访问容器 http 请求的,端口是随机的,使用 20048 端口访问的 tcp 请求,会收不到 syn+ack 的响应,导致连接超时,丢包。
查了下,没有开启 firewall-cmd ,看系统日志也查不出来 iptables 被谁调用了。有什么方式可以查到修改 Forward 规则的源头吗?
|  |      1pagxir      2023-10-01 11:39:08 +08:00 via Android 修改一下 iptables ,把父进程名给记录一下 | 
|  |      2Monad      2023-10-01 11:46:58 +08:00 内核版本允许的话考虑 eBPF 跟踪一下 Netfilter 相关的 kprobe/tracepoint 。 | 
|  |      3xzysaber      2023-10-01 17:36:22 +08:00 eBPF 可以考虑下。 |