我有 3 个树莓派菊花链网络,带有ip route
s 和iptables accept fwd
- 所有三个主机都可以相互访问:
A <--> B <--> C
但是,来自 docker-compose 的容器使用默认桥接网络驱动程序运行A, 不能达到C。
Pi A (10.58.3.1):
ip route add 10.76.5.0/24 via 10.58.3.3
- 有 docker-compose 和默认桥接网络驱动程序
Pi B(10.58.3.3 和 10.76.5.1):
iptables -A FORWARD -j ACCEPT
Pi C (10.76.5.5):
ip route add 10.58.3.0/24 via 10.76.5.1
尝试过下一跳具有网桥 (172.22.0.1) 和容器 IP (172.22.0.4),例如:ip route add 10.76.5.0/24 nexthop via 10.58.3.3 nexthop via 172.22.0.1
但是得到RTNETLINK answers: File exists
尝试使用选项在 docker-compose 中定义桥com.docker.network.bridge.host_binding_ipv4": "0.0.0.0"
,但在这里找不到任何明确的文档,所以迷失了。
我怎样才能到达C从运行的容器A?
答案1
问题出在椅子和键盘之间,而且手指很胖