免费资源网 – https://freexyz.cn/
目录一、环境信息二、具体实践1.在testa主机上创建docker桥接网络2.在testb主机上创建docker桥接网络3.在testa主机中你自定义的网段选取任意IP地址作为你要启动容器IPtestb主机中你自定义的网段选取任意IP地址作为你要启动容器IP4.进入testa主机中的docker进入testb主机中的docker5. 配置路由表添加路由规则6测试跨主机容器互ping
一、环境信息
主机名宿主机IP容器分配网段启动容器的IPtesta192.168.1.105172.172.0.0/24172.172.0.10testb192.168.1.106172.172.1.0/24172.172.1.10二、具体实践
1.在testa主机上创建docker桥接网络
docker network create –subnet=172.172.0.0/24 docker-br02.在testb主机上创建docker桥接网络
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/bashtestb主机中你自定义的网段选取任意IP地址作为你要启动容器IP
docker run -i -d –net docker-br0 –ip 172.172.1.10 –name test2 3bee3060bfc8 /bin/bash4.进入testa主机中的docker
docker exec -it test1 /bin/bash进入testb主机中的docker
docker exec -it test2 /bin/bash5. 配置路由表
添加路由规则
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 移除路由规则
6测试跨主机容器互ping
免费资源网 – https://freexyz.cn/
© 版权声明
THE END
暂无评论内容