Docker网段和内网网段ip冲突导致无法访问网络的两种解决方法

 更新时间:2023年06月30日 14:52:21   作者:Sean‘  
本文主要介绍了Docker网段和内网网段冲突导致无法访问网络的两种解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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网段和内网网段冲突内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker 安装部署多个MySQL的实现步骤

    docker 安装部署多个MySQL的实现步骤

    本文主要介绍了docker 安装部署多个MySQL的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • docker启动ES内存溢出的解决方案

    docker启动ES内存溢出的解决方案

    这篇文章主要介绍了docker启动ES内存溢出的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 内网环境下registry搭建步骤详解

    内网环境下registry搭建步骤详解

    这篇文章主要为大家介绍了内网环境下的registry搭建步骤详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Docker修改容器内部文件的三种方法

    Docker修改容器内部文件的三种方法

    今天在修改Docker内部文件的时候,安装vim居然失败了,在执行apt-get update时一直有几个404,解决无果,最后放弃安装vim,将文件拷贝出来修改,所以本文给大家分享一下如何修改Docker内部文件的方法,需要的朋友可以参考下
    2024-01-01
  • DockerHub 镜像仓库的使用详解

    DockerHub 镜像仓库的使用详解

    这篇文章主要介绍了DockerHub 镜像仓库的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 关于CentOS 8.4离线安装Docker包的问题

    关于CentOS 8.4离线安装Docker包的问题

    这篇文章主要介绍了CentOS 8.4离线安装Docker,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Docker多平台安装与配置指南的实现

    Docker多平台安装与配置指南的实现

    这篇文章主要介绍了Docker多平台安装与配置指南的实现,深入研究了Docker在Linux、Windows、和macOS等不同平台上的安装过程及Docker镜像管理、容器运维、使用Docker Compose进行多容器管理,以及网络与数据管理等,感兴趣的可以了解一下
    2024-01-01
  • Docker网络IP地址冲突的解决方法

    Docker网络IP地址冲突的解决方法

    本文主要介绍了Docker网络IP地址冲突的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • docker中使用mysql数据库详解(在局域网访问)

    docker中使用mysql数据库详解(在局域网访问)

    这篇文章主要给大家介绍了在docker中使用mysql数据库,在局域网访问的相关资料,文中通过图文以及示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • Docker images导出和导入操作

    Docker images导出和导入操作

    这篇文章主要介绍了Docker images导出和导入操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03

最新评论