linux插上一级ip,linux – Docker在管理员添加规则之上插入iptable Postrouting规则

我不得不在NAT表POSTROUTING链中添加几个iptable条目,以允许docker容器通过Host Machine(to_source)的不同源地址/源接口访问Internet.

事情很好.

例如:

target prot opt source destination

SNAT all -- 100.100.8.0/22 10.1.2.3 to:100.64.0.5

但是,当重新启动docker服务时,它会在我的条目之上插入MASQUERADE规则,因此上面的修复被屏蔽了. Docker容器现在无法访问Internet.

例如:

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规则始终保持在链的顶端?

解决方法:

如果Ubuntu在您的主机上,您可以使用iptables-save实用程序在启动docker守护程序后将iptables规则保存到文件中.然后,一旦刷新旧规则,您就可以使用iptables-restore& amp;恢复原始的docker规则.保存的规则文件.

如果您不想恢复所有旧的iptables规则,则可以更改保存的规则文件以仅保留您需要的规则.

标签:docker,linux,networking,iptables

来源: https://codeday.me/bug/20190710/1424752.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值