Docker单机网络上 (3)

给br0设置IP;

ip link set dev br0 down
ip addr add 10.220.1.0/24 dev br0
ip link set dev br0 up
ip netns exec net0 ping -c 2 10.220.1.3

解决ping不通的问题,因为系统为bridge开启了iptables功能,导致所有经过br0的数据包都要受iptables里面规则的限制,我在虚拟机已经安装了DockerDocker将iptables里面filter表的FORWARD链的默认策略设置成了drop,于是所有不符合docker规则的数据包都不会被forward,导致你这种情况ping不通;

解决办法有两个:

第一个就是关闭系统bridge的iptables功能,这样数据包转发就不受iptables影响了:

echo0 >/proc/sys/net/bridge/bridge-nf-call-iptables;

第二就是为br0添加一条iptables规则,让经过br0的包能被forward:

 iptables -A FORWARD -i br0 -j ACCEPT;

验证;

Docker单机网络上

以上涉及的Linux技术其实已经和ocker底层的网络技术有些类似,这里先整体介绍一下,下篇我们对Docker的网络进行探究一下。

结束

欢迎大家点点关注,点点赞!

Docker单机网络上

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwjzgd.html