前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker网段冲突导致主机网络异常处理

docker网段冲突导致主机网络异常处理

作者头像
星星在线
发布2023-03-20 13:21:11
2K0
发布2023-03-20 13:21:11
举报

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

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

查看路由信息

查看主机路由信息

代码语言:javascript
复制
route -n

可以看到docker0占用的网段

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

代码语言:javascript
复制
ifconfig docker0

修改docker0默认网段

1. 停止docker服务

代码语言:javascript
复制
systemctl stop docker

2. 删除原有网桥

代码语言:javascript
复制
ip link del docker0 down

3. 修改docker网段

代码语言:javascript
复制
vim /etc/docker/daemon.json

{
  "bip":"192.168.100.1/24"
}

4. 重启docker服务

代码语言:javascript
复制
systemctl restart docker

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

代码语言:javascript
复制
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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python全栈运维 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 查看路由信息
    • 查看主机路由信息
    • 修改docker0默认网段
      • 1. 停止docker服务
        • 2. 删除原有网桥
          • 3. 修改docker网段
            • 4. 重启docker服务
              • 5. 通过ifconfig 查看docker网段是否已经变更
              • 参考文档
              相关产品与服务
              容器镜像服务
              容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档