Docker 多机网络通过route路由表通信(小集群)

编程教程 > Linux (1646) 2024-11-26 14:39:04

网络信息

 

网络图

 


主机1 192.168.79.128
主机2 192.168.79.133

主机1/2关闭防火墙

 

sudo ufw disable

 

修改 docker0 ip

docker0 网络 bip设置

 

sudo vi /lib/systemd/system/docker.service


ExecStart后面添加bip参数
   

bip配置
bip配置

  同样的,在宿主机2配置bip 

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --bip=172.168.100.1/24

重置配置并重启docker服务

重载配置并重启
重载配置并重启

 

添加对方的docker0网段到路由

133配置:

sudo route add -net 172.168.100.0 netmask 255.255.255.0 gw 192.168.79.128

 

查看路由表
查看路由表


128配置

sudo route add -net 172.168.101.0 netmask 255.255.255.0 gw 192.168.79.133

宿主机关闭防火墙访问情况

在两个主机关闭防火墙的情况下

宿主机1能ping通自己部署的docker内部网络 172.168.101.1

网络连通性测试
网络连通性测试


宿主机1启动容器,并占用8080端口,在宿主机上能直接 telnet 172.168.101.2 8080 通

端口连通性测试
端口连通性测试


宿主机2 通过telnet  172.168.101.2 8080 通

跨主机连通性测试
跨主机连通性测试


由此在防火墙关闭情况是能够跨主机访问docker内部网络
 

启用防火墙情况(待完成编写)

#容器防火 ping转发

iptables -t nat -A POSTROUTING -s 172.168.101.2 -j SNAT  --to 192.168.79.133


#端口也需要转发

...
 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
网络信息 主机1 192.168.79.128主机2 192.168.79.133主机1/2关闭防火墙sudo ufw disable  修改 docker0 ip  sudo vi /lib/...
Docker overlay网络_Docker 集群网络overlay网络overlay网络用于连接不同机器上的docker容器,允许不同机器上的容器相互通信,同时支持对消息进行加密,当我们初始...
环境准备docker swarm 集群环境NFS服务资源文件docker-mutil-stack.zip(访问密码: 9987)1.创建overlay网络网络名称:stackMutilNetwo...
Docker容器内部访问主机端口服务的几个办法一通过主机局域网ip访问二通过docker0桥接网卡访问三通过配置网络模式为host访问
Docker从容器复制文件到主机sudo docker cp 容器名称/容器id:容器文件/目录 主机目录示例:sudo docker cp nginx:/et
Docker swarm 集群NFS共享目录 NFS 主机安装服务端服务端安装命令如下:sudo apt install nfs-kernel-server -yNFS服务端安装 服务端配置NF...
Docker stack 使用演示案例一环境准备安装好docker swarm(本文以1manager+3worker为例)spring boot demo演示项目通过NFS实现共享目录访问资源...
Docker swarm 简介Docker swarm 集群,Docker swarm是docker官方提供的一种集群方式,用于小量微服务部署还算不错,比庞大的k8s体系更轻量。节点 运行 Do...
项目依赖说明Docker compose 示例docker-compose.yml 配置示例version: "3.8"networks: demoRouter
一. Docker-Compose 简介1. Docker-Compose 简介Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docke...
Android_开发_申请网络访问权限步骤一:配置允许HTTP明文访问xml文件在res的xml目录添加以下网络配置文件允许HTTP协议的明文访问(Androi
Docker安装部署Redisdocker 安装部署Redis环境Linux系统dockerdocker-compose 相关文章:Ubuntu 在线安装 Docker-xqlee (blog....
安装篇国外:curl -fsSL https://get.docker.com | bash国内:curl -fsSL https://get.docker.com | bash -s dock...
docker与docker-compose配置文件版本对应关系Compose file version 3 reference  Compose file formatDocker Engine...
不知从何时开始,get.docker.com download.docker.com 在腾讯云已经无法访问了,导致之前分享的在线安装方案间接失效,故此记录国内Ubuntu 安装docker的另一种方法