问题:
有两条自定义iptables链,其中第一条链规则为当数据包状态为RELATED和ESTABLISHED状态时执行ACCEPT操作,另一条链为执行DROP操作。实现的目的是已经连接成功的数据包就直接放行,其他数据包一律阻断。
但是问题是在arm环境下可以实现我们的目的,但是在x86环境,已建立连接的数据包都没有匹配第一条链,而是直接被拒绝。
猜测答案有两种:
1.arm和x86环境下iptables对数据包状态的标识不一致
2.arm和x86环境下的网络通信状态不一致
虽然没有确定具体原因,但也记录下来,帮助大家和自己遇到此类问题避免踩坑