我不得不在NAT表的POSTROUTING链中添加一些iptables条目,以允许Docker容器通过主机机器的不同源地址/源接口(to_source)访问互联网。
现在一切正常。
例如:
target prot opt source destination
SNAT all -- 100.100.8.0/22 10.1.2.3 to:100.64.0.5
但是,当Docker服务重新启动时,它会在我的条目上方插入MASQUERADE规则,因此我上面的修复方法就被掩盖了。现在,Docker容器无法访问互联网。
例如:
target prot opt source destination
MASQUERADE all -- 100.100.8.0/22 0.0.0.0/0
SNAT all -- 100.100.8.0/22 10.1.2.3 to:100.64.0.5
有没有办法使我的POSTROUTING规则在docker重启后始终保持在链顶部?