欢迎来到站长天空!

其它服务器

当前位置: 主页 > 服务器 > 其它服务器

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

时间:2025-12-10 21:30:03|栏目:其它服务器|点击:

目录
  • 方法一:简单粗暴智能修改当前的bridge默认网段
  • 方法二:不影响服务的情况下修改docker网段

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

1、使用宿主机的ip也会有是无效的。

2、只要docker启动,便会造成局域网内其它主机访问本机失效,

3、关闭docker后,本机便可访问.

以下我列出了两种解决方法,供大家参考

方法一:简单粗暴智能修改当前的bridge默认网段

 docker默认的网段是172.17.0.0/16

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

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网段和内网网段ip冲突导致无法访问网络的两种解决方法

 注意:这里按照所需的要求来修改

接下来检查一下我们修改是否生效

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

 这里可以看到网段发生了变化

方法二:不影响服务的情况下修改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、检查是否生效

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

 这里我们看到docker0的网段又发生了变化

优点:上面这种情况,可以做到迁移docker的时候不改变虚拟网桥以及容器IP地址

上一篇:腾讯云服务器docker开启端口后无法访问的解决方法

栏    目:其它服务器

下一篇:MacOS Docker 安装的实现步骤

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

本文地址:https://zz.feitang.co/server/29936.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号