最近公司服务器网络出现了问题,现象就是有台主机不能访问某个网段的机器,无法ping通。原因是在启动docker容器的时候突然断开连接,然后就连接不上了。服务器网段是100.10.x.x,被访问机器是172.17.x.x。

后来琢磨可能是docker网桥导致主机路由表异常,定位了一下,果然如此,那么解决方法就很简单了。大概解释一下,docker安装以后会在主机上创建一个虚拟网卡-docker0,而我们启动的容器host网络以外,其他的都是通过docker0这个虚拟网卡经过物理网卡与外部通信的。这个虚拟网卡本身会有一个网段,一般是172.17.x.x,所以问题就明确了,因为docker0占用了这个网段,导致主机无法访问真是的网段机器。只要把docker0绑定的网段修改一下,就可以了。解决步骤如下:

查看路由信息

查看主机路由信息

route -n

可以看到docker0占用的网段

也可以直接查看docker0占用的网段

ifconfig docker0

修改docker0默认网段

1. 停止docker服务

systemctl stop docker

2. 删除原有网桥

ip link del docker0 down

3. 修改docker网段

vim /etc/docker/daemon.json

{  "bip":"192.168.100.1/24"}

4. 重启docker服务

systemctl restart docker

5. 通过ifconfig 查看docker网段是否已经变更

ifconfig docker0

参考文档

https://cloud.tencent.com/developer/article/1852577 https://blog.csdn.net/penetrate/article/details/82458166 https://blog.csdn.net/q95548854/article/details/121097186

本文由 mdnice 多平台发布

docker网段冲突导致主机网络异常处理相关推荐

  1. Docker 容器与宿主机网段冲突导致网络无法 ping 通的解决方案

    Docker 容器与宿主机网段冲突导致网络无法 ping 通的解决方案 参考文章: (1)Docker 容器与宿主机网段冲突导致网络无法 ping 通的解决方案 (2)https://www.cnbl ...

  2. 解决因Docker网桥网段冲突导致访问不到容器问题

    背景 刚薅了阿里云服务器羊毛(新用户300块4年,点击购买),在公司ssh远程登陆服务器后,将之前的Docker镜像拿来run,防火墙什么都配好后发现:容器内部可以访问,容器外(宿主机) curl l ...

  3. Docker初学乍练之单主机网络

    一.Docker bridge network Docker 桥接网络使用软件桥接, 该软件桥接允许连接到同一桥网的容器进行通信, 同时提供与未连接到该桥网络的容器的隔离.Docker 桥接驱动程序会 ...

  4. Docker 网络模型/overlay 跨主机网络

    之前说了overylay fs,但是运行一个容器进程还需要最后一步,就是它的网络配置. docker本身在创建之初就有自己的网络驱动器,叫container network manager,CNM,本 ...

  5. 记一次ip冲突导致的网络问题

    项目场景: 使用keepalive做虚拟vip操作 问题描述 服务器重启后,通过kp做的vip不再稳定 因为做的是nginx的高可有VIP:发现端口极奇不稳定,偶尔出现正确一次,大多数情况下服务不可用 ...

  6. docker 日志_解决docker容器日志导致主机磁盘空间满了的情况

    日志文件在 /var/lib/docker/containers// 目录下 查看日志大小 vim /opt/docker_log_size.sh #!/bin/shecho "====== ...

  7. Docker网段和内网网段冲突导致造成无法访问网络

    docker启动时默认会创建一个docker0网桥,它在内核层连通了其他的物理或虚拟网卡,相当于将所有容器和其主机都放到同一个网络.但是部署在内网中的IP段存在有此网段的IP时,会导致冲突 1.使用宿 ...

  8. Docker 跨主机网络方案分析

    PS:文章首发公众号,欢迎大家关注我的公众号:aCloudDeveloper,专注技术分享,努力打造干货分享平台,二维码在文末可以扫,谢谢大家. 上篇文章介绍了容器网络的单主机网络,本文将进一步介绍多 ...

  9. docker单主机网络类型

    作为小笔记参考!!! 这个文主要写了docker 单主机网络类型 none host container bridge 前面三个是简单的带过 最后会详细的说下bridge网络 docker安装的时候会 ...

  10. 在 Docker 中运行 MySQL:多主机网络下 Docker Swarm 模式的容器管理

    本文将以多主机网络环境为基础,探讨如何利用内置编排工具 Docker Swarm 模式对各主机上的容器加以管理. Docker Engine – Swarm 模式 在多台主机之上运行 MySQL 容器 ...

最新文章

  1. Quartz集成springMVC 的方案一
  2. python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
  3. java 怎么快速找到实现类_JAVA懒开发:FreeMarker快速实现类的增删改查接口
  4. hdu 1418(不相交的曲线分面)
  5. Java基础学习总结(160)——JDK15正式发布,划时代的ZGC同时宣布转正
  6. Python调用Matlab教程
  7. bsod错误代码。_BSOD的完整形式是什么?
  8. BP神经网络原理及matlab实例
  9. 【转】中国人唯一不认可的成功——就是家庭的和睦,人生的平淡
  10. php+mysql(5.1)+apache+centos 编译安装
  11. 4月刊佳文推荐:开发者的眼界
  12. Python绘制动态图形
  13. MetaQ 简单使用(数据同步框架)
  14. 第一款让我付费使用的流程图软件EDraw Max亿图图示
  15. rt linux 测试,Ubuntu下测试RT-Linux的性能
  16. 《Journal of Solar Energy Engineering》期刊介绍(SCI 4区)
  17. Java使用付费代理的两种实现方法
  18. 合工大与安大的计算机科学与技术好,计算机考研安徽大学和合工大两所学校哪个好?...
  19. 企业如何做好员工安全意识提升
  20. 快递代领平台-用例图

热门文章

  1. python爬虫学习-scrapy爬取链家房源信息并存储(翻页)
  2. 计算机excel怎么删除重复项,在Excel中巧妙提示重复输入和删除重复数据
  3. python、java、ruby、node等如何提取office文档中的内容?
  4. 常见的加密方式之python实现
  5. Provision not found. A provision is required for deploying your app to the device. 解决方案
  6. C语言数组相似度比对,C语言实验报告:碱基相似度比较
  7. Neural Machine Translation by Jointly Learning to Align and Translate论文及代码助解
  8. 事务控制语言(DTL)
  9. 制造业OEER语言数据挖掘之相关性分析
  10. 菜鸟日记(yzy):集成Ucrop裁剪图片架构,并创建管理类使用