网站首页 > 云服务器 正文
目录
docker启动时默认会创建一个docker0网桥,它在内核层连通了其他的物理或虚拟网卡,相当于将所有容器和其主机都放到同一个网络。但是部署在内网中的IP段存在有此网段的IP时,会导致冲突
1、使用宿主机的ip也会有是无效的。
2、只要docker启动,便会造成局域网内其它主机访问本机失效,
3、关闭docker后,本机便可访问.
以下我列出了两种解决方法,供大家参考
方法一:简单粗暴智能修改当前的bridge默认网段
docker默认的网段是172.17.0.0/16
1、首先停止docker
systemctl stop docker
2、备份下文件
cp /etc/docker/daemon.json /etc/docker/daemon.json.bak
3、在文件里面加入一下网段信息
cat > /etc/docker/daemon.json << EOF { "bip": "100.10.10.1/24" } EOF
注意:这里按照所需的要求来修改
接下来检查一下我们修改是否生效
这里可以看到网段发生了变化
方法二:不影响服务的情况下修改docker网段
1、安装bridge-utils工具
yum -y install bridge-utils.x86_64
2、停止docker服务
systemctl stop docker
3、停止docker 虚拟docker0虚拟网桥
ip link set dev docker0 down
4、删除 docker 虚拟docker0虚拟网桥
brctl delbr docker0
5、清理Linux防火墙规则
iptables -t nat -F POSTROUTING
6、添加docker虚拟网桥
brctl addbr docker0
7、为docker0配置网络地址,这个地址在后面可以作为虚拟机的网关地
ip addr add 100.10.1.0/24 dev docker0
#设置你要修改为哪个网断,我修改的是100.10.1.0/24
8、启用刚新创建的docker虚拟网桥
ip link set dev docker0 up
9、docker配置文件中追加参数
vim /etc/docker/daemon.json
{ “bip”: “100.10.1.0/24” }
10、重新加载某个服务的配置文件
systemctl daemon-reload
11、重启docker
systemctl restart docker
12、检查是否生效
这里我们看到docker0的网段又发生了变化
优点:上面这种情况,可以做到迁移docker的时候不改变虚拟网桥以及容器IP地址
到此这篇关于Docker网段和内网网段冲突导致无法访问网络的两种解决方法的文章就介绍到这了,更多相关Docker网段和内网网段冲突内容请搜索开源网www.osweb.cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持开源网www.osweb.cn!
- 上一篇: docker存储目录迁移示例教程
- 下一篇: Docker部署Python应用的方法实现
猜你喜欢
- 2023-10-03 MacOS Docker 安装的实现步骤
- 2023-10-03 Docker部署Python应用的方法实现
- 2023-10-03 Docker网络IP地址冲突的解决方法
- 2023-10-03 Docker查看容器IP地址的方法实现
- 2023-10-02 Docker容器添加映射端口的两种实现方法
- 2023-10-02 Docker search命令的使用方法
- 2023-10-02 一文带你了解Docker网络模型
- 2023-10-02 Docker镜像重命名的实现方法
- 2023-10-02 Docker制作镜像的两种实现方式
- 2023-10-02 Docker拉取镜像过慢或卡死的解决方法(亲测有效)
你 发表评论:
欢迎- 12-06如何自定义Excel2003散点图的数据标志
- 12-06excel2007的sheet不见了怎么办
- 12-06Excel2010中进行设置取消密码的操作方法
- 12-06excel怎样使用IMSUM函数
- 12-06EXCEL快速输入数据
- 12-06excel中设置次要坐标轴的教程
- 12-06excel2003冻结窗格的教程
- 12-06Excel如何输入上标下标
- 开源分类
- 最近发表
- 开源网标签
本文暂时没有评论,来添加一个吧(●'◡'●)