一、背景
docker启动时默认会创建一个docker0网桥,它在内核层连通了其他的物理或虚拟网卡,相当于将所有容器和其主机都放到同一个网络。但是部署在内网中的IP段存在有此网段的IP时,会导致冲突,
1:使用宿主机的ip也会有是无效的。
2:只要docker启动,便会造成局域网内其它主机访问本机失效,
3:关闭docker后,本机便可访问.

解决方案如下:

第一步 删除原有配置

sudo service docker stop
sudo ip link set dev docker0 down      #关闭网卡
sudo brctl delbr docker0            #删除docker0网卡
sudo iptables -t nat -F POSTROUTING

> 如果未安装bridge-utils,brctl delbr docker0会报如下错误,
> -bash: brctl: command not found
> centos7 bridge-utils安装:
> yum install bridge-utils

第二步 创建新的网桥

sudo brctl addbr docker0 #新增网卡
sudo ip addr add 192.168.200.1/24 dev docker0
sudo ip link set dev docker0 up

第三步 配置Docker的文件
注意: 这里是 增加下面的配置(注:设置为与内网不相的ip即可)

vi /etc/docker/daemon.json

{ "bip": "192.168.200.1/24" }

第四步 因为是系统网络设置,要生效需要重启主机

sudo reboot

附docker network 命令简介
  connect     联接一个容器到网络
  create      新建一个虚拟网络
  disconnect  断开网络到容器的联接
  inspect     查看网络详情
  ls          网络列表
  prune       删除所有无用网络
  rm          删除网桥

Linux brctl 命令简介

1.添加网桥(br0)
brctl addbr br0
注:设置br0可用
sudo ifconfig br0 192.168.100.1 netmask  255.255.255.0

2.查看网桥
1)显示所有的网桥信息
udo brctl show
2)显示某个网桥(br0)的信息
$ sudo brctl show br0

3.删除网桥(br0)
sudo brctl delbr br0

4. 将eth0端口加入网桥br0
brctl addif br0 eth0

5. 从网桥br0中删除eth0端口
brctl delif br0 eth0

Usage: brctl [commands]
commands:addbr           <bridge>                创建网桥delbr           <bridge>                删除网桥addif           <bridge> <device>       将网卡接口接入网桥delif           <bridge> <device>       删除网桥接入的网卡接口hairpin         <bridge> <port> {on|off}        开闭交换机端口的VEPA模式setageing       <bridge> <time>         设置mac的老化时间,超时没有数据,就删除macsetbridgeprio   <bridge> <prio>         设置网桥权限setfd           <bridge> <time>         设置网桥延迟setportprio     <bridge> <port> <prio>  设置网桥端口权限show            [ <bridge> ]            查询网桥信息showmacs        <bridge>                查询网桥mac信息showstp         <bridge>                查看网桥 STP 信息stp             <bridge> {on|off}       启用禁用 STP

DOCKER默认虚拟网卡IP地址与局域网冲突解决相关推荐

  1. 局域网里固定IP地址无法上网故障解决方法

    俗话说"林子大了,什么鸟都有",当局域网的组网规模越来越大时,什么样的网络故障都有可能出现.这不,笔者就曾遇到这样一则奇怪的故障现象,那就是办公室网络中,使用固定IP地址的计算机突 ...

  2. linux设置ip默认,Linux设置ip地址与默认网关

    1. 设置ip地址 打开终端,取得root权限(sudo su).输入命令: # ifconfig eth0 192.168.0.20 netmask 255.255.255.0 详解:ifconfi ...

  3. 手动清除网卡IP地址的方法

    手动清除网卡IP地址的方法 ip addr flush dev eth0

  4. Linux系统配置网卡ip地址

    这里我采用修改网络配置文件的方式配置网卡的ip地址,网络服务重启ip地址也不会丢失 1.进入到网络配置文件目录/etc/sysconfig/network-scripts,这里可以看到以ifcfg-开 ...

  5. C#实现获取多网卡IP地址方法

    C#实现获取多网卡IP地址方法 现在很多计算机都存在很多网卡,尤其是笔记本电脑,至少存在两块以上的网卡,我们怎么获取所有网卡和其中的一块网卡的IP地址,以下是C#的实现方法. public strin ...

  6. Docker 如何查看容器IP地址

    环境: Centos7.5 docker Version: 20.10.6 vmware 16.0 问题描述: Docker 如何查看容器IP地址 解决方案: 1.docker exec -it ID ...

  7. VMware虚拟机IP地址老是改变的解决办法

    VMware虚拟机IP地址老是改变的解决办法 ip变化原因 DHCP分配IP地址后,有一个租用时长,默认两小时,到了租用时长,ip就会过期,主机会重新申请ip地址,这样地址就变了 解决方法就是修改ip ...

  8. edge浏览器识别ip地址为手机号的解决办法

    edge浏览器识别ip地址为手机号的解决办法 今天突然发现类似101.231.70.242的ip地址会在edge浏览器里面识别为可点击的链接,后来看了一下,原因就是被识别为手机号了,因为我发现点击的时 ...

  9. ubuntu设置网卡默认启动_Ubuntu配置网卡IP地址

    Ubuntu Desktop14.04  ,在window7 下的vmware14虚拟机中 cat  /etc/network/interfaces 默认已经有lo: 系统给定的网络回环接口 eth0 ...

最新文章

  1. sub在python中的意义_在python中,如何使用回复sub?
  2. Python基础day09【面向对象(封装、继承、多态)、重写、私有权限】
  3. 在CentOS中安装和部署nacos配置中心
  4. vm驱动程序版本不正确_微软 Win10 版本 2004 获得新版 Intel/Nvidia 显卡驱动程序
  5. A[1080]Graduate Admission 两个cmp比较函数两个struct结构体
  6. HanLP-地名识别调试方法
  7. PNG文件转YUV格式并实现播放
  8. Docker-常用基础命令整理
  9. 单身毒妈第一至八季/全集Weeds迅雷下载
  10. 远程医疗中使用AR眼镜,内窥镜,视频远程诊疗方案
  11. 配置网站的快捷方式图标及收藏图标
  12. 在android studio中制作九宫格图片
  13. Android中的适配
  14. loT技术(BT/WFI/ZIGBEE/MESH)
  15. m1卡读写c语言,Android NFC(一) M1卡读写
  16. lqc_构建基于域名的虚拟主机
  17. SQL语句集锦,SQL语句大全
  18. [JS权威指南笔记] 第1章-第3章
  19. Java8万人 每年增长25%_看人口增长趋势!1998年到2018年中国历年人口总数、净增人口对比...
  20. 宝马汽车528i间歇性熄火的故障诊断与排除

热门文章

  1. SSD和HDD的区别
  2. LISP文件 统计多段线的面积命令tjmj-并中心标注
  3. android l风格皮肤,基于Android-Skin-Loader实现换肤效果
  4. Latex + overleaf(一)
  5. Linux系统服务详解
  6. Windows系统下有英伟达显卡安装PyTorch
  7. 台式机塔式服务器的作用,塔式服务器的两大核心优势,你都知道吗?
  8. 计算机音乐数字乐谱梦中的婚礼,梦中的婚礼右手数字简谱
  9. 货币发行权与美国独立战争
  10. 谷歌翻译不能用 2022.12