场景:
a、b两台主机安装docker后,两台主机的docker容器是不能通信的(更多机器原理相同)
例:
a ip为:192.168.3.88, docker网段为 10.42.0.0/24
b ip为:192.168.3.111,docker网段为 10.42.1.0/24
实现:
路由表方式:
a机器添加路由:route add -net 10.42.1.0 netmask 255.255.255.0 gw 192.168.3.111
b机器添加路由:route add -net 10.42.0.0 netmask 255.255.255.0 gw 192.168.3.88
a机器添加转发:iptables -t nat -A POSTROUTING -s 10.42.0.0/24 ! -d 10.42.1.0/16 -j MASQUERADE
b机器添加转发:iptables -t nat -A POSTROUTING -s 10.42.1.0/24 ! -d 10.42.0.0/16 -j MASQUERADE