我有3个使用docker-compose构建的容器(C1,C2,C3)。 compose文件中有两个网络:
networks:
testnet1:
driver: bridge
testnet2:
driver: bridge
C1是testnet1的成员,C2是两者的成员,C3是testnet2的成员。所以拓扑看起来像这样:
C1 eth0(172.19.0.2)--- eth0(172.19.0.3)C2 eth1(172.20.0.3) - eth0(172.20.0.2)C3
net.ipv4.ip_forward = 1,我想如果我像这样添加到C1的路线:
route add -net 172.20.0.0/16 dev eth0
在C3上有类似的路线:
route add -net 172.19.0.0/16 dev eth0
我可以ping 172.20.0.3,即C2将用于跳转并转发数据包。但是,这不起作用,我在尝试ping时无法访问目标主机。我做错了什么?