DOCKER默认虚拟网卡IP地址与局域网冲突解决
一、背景
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地址与局域网冲突解决相关推荐
- 局域网里固定IP地址无法上网故障解决方法
俗话说"林子大了,什么鸟都有",当局域网的组网规模越来越大时,什么样的网络故障都有可能出现.这不,笔者就曾遇到这样一则奇怪的故障现象,那就是办公室网络中,使用固定IP地址的计算机突 ...
- linux设置ip默认,Linux设置ip地址与默认网关
1. 设置ip地址 打开终端,取得root权限(sudo su).输入命令: # ifconfig eth0 192.168.0.20 netmask 255.255.255.0 详解:ifconfi ...
- 手动清除网卡IP地址的方法
手动清除网卡IP地址的方法 ip addr flush dev eth0
- Linux系统配置网卡ip地址
这里我采用修改网络配置文件的方式配置网卡的ip地址,网络服务重启ip地址也不会丢失 1.进入到网络配置文件目录/etc/sysconfig/network-scripts,这里可以看到以ifcfg-开 ...
- C#实现获取多网卡IP地址方法
C#实现获取多网卡IP地址方法 现在很多计算机都存在很多网卡,尤其是笔记本电脑,至少存在两块以上的网卡,我们怎么获取所有网卡和其中的一块网卡的IP地址,以下是C#的实现方法. public strin ...
- Docker 如何查看容器IP地址
环境: Centos7.5 docker Version: 20.10.6 vmware 16.0 问题描述: Docker 如何查看容器IP地址 解决方案: 1.docker exec -it ID ...
- VMware虚拟机IP地址老是改变的解决办法
VMware虚拟机IP地址老是改变的解决办法 ip变化原因 DHCP分配IP地址后,有一个租用时长,默认两小时,到了租用时长,ip就会过期,主机会重新申请ip地址,这样地址就变了 解决方法就是修改ip ...
- edge浏览器识别ip地址为手机号的解决办法
edge浏览器识别ip地址为手机号的解决办法 今天突然发现类似101.231.70.242的ip地址会在edge浏览器里面识别为可点击的链接,后来看了一下,原因就是被识别为手机号了,因为我发现点击的时 ...
- ubuntu设置网卡默认启动_Ubuntu配置网卡IP地址
Ubuntu Desktop14.04 ,在window7 下的vmware14虚拟机中 cat /etc/network/interfaces 默认已经有lo: 系统给定的网络回环接口 eth0 ...
最新文章
- sub在python中的意义_在python中,如何使用回复sub?
- Python基础day09【面向对象(封装、继承、多态)、重写、私有权限】
- 在CentOS中安装和部署nacos配置中心
- vm驱动程序版本不正确_微软 Win10 版本 2004 获得新版 Intel/Nvidia 显卡驱动程序
- A[1080]Graduate Admission 两个cmp比较函数两个struct结构体
- HanLP-地名识别调试方法
- PNG文件转YUV格式并实现播放
- Docker-常用基础命令整理
- 单身毒妈第一至八季/全集Weeds迅雷下载
- 远程医疗中使用AR眼镜,内窥镜,视频远程诊疗方案
- 配置网站的快捷方式图标及收藏图标
- 在android studio中制作九宫格图片
- Android中的适配
- loT技术(BT/WFI/ZIGBEE/MESH)
- m1卡读写c语言,Android NFC(一) M1卡读写
- lqc_构建基于域名的虚拟主机
- SQL语句集锦,SQL语句大全
- [JS权威指南笔记] 第1章-第3章
- Java8万人 每年增长25%_看人口增长趋势!1998年到2018年中国历年人口总数、净增人口对比...
- 宝马汽车528i间歇性熄火的故障诊断与排除