标签:order span 自定义网桥 bee via 通信 color border 空闲
主机名 | 宿主机IP | 容器分配网段 | 启动容器的IP |
testa | 192.168.1.105 | 172.172.0.0/24 | 172.172.0.10 |
testb | 192.168.1.106 | 172.172.1.0/24 | 172.172.1.10 |
docker network create --subnet=172.172.0.0/24 docker-br0
docker network create --subnet=172.172.1.0/24 docker-br0
备注:这里选取了172.172.0.0网段,也可以指定其他任意空闲的网段,docker-br0为自定义网桥的名字,可自己任意取名。
注意:这里子网掩码要使用255.255.255.0也就是IP后面的那个24,因为后面要使用iptables配置路由表,我之前使用255.255.0.0 无法配置.所以这里配置成24.
创建网桥之后,使用ifconfig查看 会多出一个网桥,该网桥在docker启动或者重启之后,会自动显示出来。永久的,可以使用docker network rm docker-br0 移除网桥。
3.在testa主机中你自定义的网段选取任意IP地址作为你要启动容器IP
docker run -i -d --net docker-br0 --ip 172.172.0.10 --name test1 3bee3060bfc8 /bin/bash
testb主机中你自定义的网段选取任意IP地址作为你要启动容器IP
docker run -i -d --net docker-br0 --ip 172.172.1.10 --name test2 3bee3060bfc8 /bin/bash
docker exec -it test1 /bin/bash
docker exec -it test2 /bin/bash
#添加路由规则
ip route add 对方容器所在的ip网段/子网掩码 via 对方虚拟机ip dev 通过哪个网卡通信
testa主机中
ip route add 172.172.1.0/24 via 192.168.1.106 dev eno16777736
testb主机中
ip route add 172.172.0.0/24 via 192.168.1.105 dev eno16777736
添加完成之后,可以使用 route命令 查看添加之后的规则,也可以使用 ip route del 172.172.1.0/24 移除路由规则
问题解决!!!
标签:order span 自定义网桥 bee via 通信 color border 空闲
原文地址:https://www.cnblogs.com/erlou96/p/12113408.html