首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在码头,这些POSTROUTING iptables的规则是什么?

在码头,这些POSTROUTING iptables的规则是什么?
EN

Server Fault用户
提问于 2016-08-17 16:06:51
回答 1查看 3.3K关注 0票数 3

Docker为每个有公开端口的容器创建了一个伪装iptables规则(在本例中,我有5个容器具有暴露端口3500):

代码语言:javascript
复制
sudo iptables -t nat -L -v -n

<snip>

Chain POSTROUTING (policy ACCEPT 42 packets, 2650 bytes)
 pkts bytes target     prot opt in     out     source               destination
    <snip>
    0     0 MASQUERADE  tcp  --  *      *       172.17.0.2           172.17.0.2           tcp dpt:3500
    0     0 MASQUERADE  tcp  --  *      *       172.17.0.3           172.17.0.3           tcp dpt:3500
    0     0 MASQUERADE  tcp  --  *      *       172.17.0.4           172.17.0.4           tcp dpt:3500
    0     0 MASQUERADE  tcp  --  *      *       172.17.0.5           172.17.0.5           tcp dpt:3500
    0     0 MASQUERADE  tcp  --  *      *       172.17.0.7           172.17.0.7           tcp dpt:3500

<snip>

如果我正确地理解了一些事情,这意味着当我们有一个源和目的地相等的包并且目的地是码头容器时,应该应用伪装目标。但这会在什么时候发生呢?

EN

回答 1

Server Fault用户

发布于 2021-01-29 23:53:26

虽然这条线比较旧,但这个问题现在已经在这里得到了回答:

https://stackoverflow.com/questions/46802089/cant-understand-docker-iptables-rule

简而言之,这应该适用于边缘情况,在大多数情况下,您感兴趣的是以下规则:

代码语言:javascript
复制
-A POSTROUTING -s <Docker subnet> ! -o <Docker interface> -j MASQUERADE

例如:

代码语言:javascript
复制
-A POSTROUTING -s 172.17.0.0/24 ! -o br-a9173b54dfbd -j MASQUERADE
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/797423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档