docker引擎会默认创建一个docker0网桥,它在内核层连通了其他的物理或虚拟网卡,这就将所有容器和宿主机都放到同一个二层网络。

1. docker如何使用网桥

1.1 Linux虚拟网桥的特点

网桥工作在二层(OSI堆栈),是通用网络设备的一种,可以设置IP地址。有了IP地址,Linux便可通过路由表或IP表,在网络层定位网桥,这就相当于有了一个虚拟网卡,即docker0。docker0默认的地址划分:

IP: 127.17.42.1/16

MAC : 02:42:ac:11:00:00 到 02:42:ac:11:ff:ff,共65534个地址

1.2 docker0网桥连接方式

网络配置过程如下:

a. 在宿主机上创建一对虚拟网卡veth pair设备。veth设备总是成对出现的,它们组成了一个数据的通道,数据从一个设备进入,就会从另一个设备出来。因此,veth设备常用来连接两个网络设备。

b. 在容器启动时,Docker引擎将veth pair设备的一端放在新创建的容器中,并命名为eth0。另一端放在宿主机中,以veth***这样类似的名字命名,并将这个网络设备加入到docker0网桥中,可以通过brctl show命令查看。

c. 从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关。

2. docker0网桥实现方式

2.1 查看docker0网桥

# yum install bridge-utils

// 查看主机网桥信息
# brctl show

// 查看容器网卡信息
# docker run -d --name test locutus1/centos /bin/bash

cID#ifconfig
ctrl+p ; ctrl+q

// 在主机中查看,docker0开放的网络接口veth
# brctl show

# ifconfig

2.2 修改docker0网段

# ifconfig docker0 192.168.1.10/24 up

// 验证docker0更改为目标网段
# ifconfig docker0

# service docker restart

// 查看容器网络接口,验证是否更改为docker0网段
# docker run -d --name test locutus1/centos /bin/bash

cID#ifconfig

2.3 自定义linux虚拟网桥br0

// 新增网桥br0
# brctl addbr br0

# ifconfig br0 172.17.0.0/24 up

// 修改docker启动配置文件(centos下,docker启动配置文件路径是/etc/sysconfig/docker),添加DOCKER_OPTS值,使docker启用新添加的网桥br0
# vim /etc/sysconfig/docker

DOCKER_OPTS="-b=br0"

// 修改docker守护进程配置文件,添加EnvironmentFile绝对路径与启动项$DOCKER_OPTS,其中“ - ”代表ignore error
# vim /lib/systemd/system/docker.service

EnvironmentFile=-/etc/sysconfig/docker
ExecStart=/usr/bin/dockerd $DOCKER_OPTS

// 重启所有守护进程。重新装载所有守护进程的unit文件,然后重新生成依赖关系树
# systemctl daemon-reload

# service docker restart

// 查看容器IP,验证其更改为br0网段
# docker run -it --name test2 centos /bin/bash

cID# yum install -y net-tools.x86_64
cID# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.2 netmask 255.255.0.0 broadcast 0.0.0.0
inet6 fe80::42:acff:fe11:2 prefixlen 64 scopeid 0x20<link>
ether 02:42:ac:11:00:02 txqueuelen 0 (Ethernet)
RX packets 1188 bytes 7830677 (7.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1073 bytes 73229 (71.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

转载于:https://www.cnblogs.com/andy6/p/10104576.html

Docker之 默认桥接网络与自定义桥接网卡相关推荐

  1. linux 桥接网络不通,Centos 桥接网络连接不上方案

    1桥接网络连不上,配置system-etho0 cd /etc/sysconfig/network-scripts vi ifcfg-eth0 或者直接编辑 vi /etc/sysconfig/net ...

  2. 服务器br0网桥地址修改 命令,详解修改docker启动默认网桥docker0为自定义网桥

    自定义网桥 除了默认的 docker0 网桥,用户也可以指定网桥来连接各个容器. 在启动 Docker 服务的时候,使用 -b BRIDGE或--bridge=BRIDGE 来指定使用的网桥. 如果服 ...

  3. virtualbox 创建桥接网络_VirtualBox 配置虚拟网卡(桥接),实现主机-虚拟机网络互通(图文教程)...

    网上搜出来的比较乱,讲的不明不白,因此根据自己弄过一次,确认可行的方式,做个备份,方便日后查阅. 环境: 在Oracle VM VirtualBox中安装的Ubuntu,具体版本名是:ubuntu-1 ...

  4. docker容器网络配置之容器间的链接(默认桥接网络下的links)

    一. 遗留的容器连接方式  --link --link是docker 的一个遗留的特征,最终可能被删除.除非绝对需要使用,不然,建议使用 user-defined network 建立容器间的连接.不 ...

  5. vmware虚拟机出现桥接网络不稳定,连接不上,宿主机网络正常

    1.大概率是虚拟机桥接网络时,桥接到了宿主机的其余网络,这个时候只需要打开虚拟机的:编辑--虚拟机网络编辑,从自动模式修改为指定网络,重启一下虚拟机,就可以了. wlp代表的是无线网络 enx开头的网 ...

  6. VirtualBox之桥接网络使用配置

    VirtualBox之桥接网络使用配置 一. 写在之前 二. VirtualBox四种网络模式连通性汇总列表 三. VirtualBox之桥接网络 1. 设置桥接网络模式 2. 启动系统 3. 关闭防 ...

  7. linux网络管理(链路聚合、桥接网络、故障排查、常用工具)

    文章目录 网络进阶管理 链路聚合 桥接网络 链路聚合配置 Centos7/RHEL7配置bond聚合链路 Centos7/RHEL7配置bond0 Centos7/RHEL7配置bond1 Cento ...

  8. 虚拟机三种网络连接模式桥接网络配置Linux

    虚拟机三种网络连接模式桥接网络配置Linux 桥接模式 桥接,相当于虚拟机设置为一台真实的服务器,主机和虚拟机之间以通讯并且,虚拟机可以访问网络资源.一定局域网内其他主机可以访问虚拟机 桥接模式需要自 ...

  9. virtualbox虚拟机桥接网络无网卡

    突然发现virtualbox给虚拟机配置桥接网络时,无网卡可以选择. 原因: 网卡的VirtualBox NDIS6 Bridged Networking Driver服务没装或者丢了. 解决办法: ...

最新文章

  1. mysql开启远程访问
  2. 参加双车项目的一些感触
  3. java 技能鉴定_JAVA试题-技能鉴定
  4. 想多赚钱就要多培养自己脖子以上的能力
  5. linux mysql backdoor_Linux SSH Backdoor分析排查
  6. 点餐系统的开发,java后台+微信小程序 实现完整的餐厅点餐系统。微信扫码点餐小程序源码讲解
  7. 自旋波matlab计算,从电子到磁振子,自旋波计算开启新篇章
  8. 用深度学习创作艺术绘画
  9. h5打印时如何控制打印区域(基于jquery.PrintArea.js实现)
  10. scriptmanager
  11. python import seaborn as sns 显示中文问题
  12. Python 告警 UserWarning: .python-egg is writable by group/others 解决方案
  13. 零成本学arduino教程—— joystick操纵杆
  14. 如何合理的规划用户运营方案?
  15. JAVA爬虫-上海公交线路爬取
  16. 家用摄像头选择(户内外)
  17. LTspice XVII 电容充电仿真
  18. 8路开关量输入采集远程控制继电器模块的功能及应用
  19. 公式推导出创意,阿里妈妈“AI智能文案”通过图灵测试!
  20. 合并9856和972的ITGCC

热门文章

  1. 十进制数转为十六进制字符串
  2. shell实例第16讲:猜拳游戏
  3. STM32 USART串口DMA 接收和发送的源码详解!
  4. c++ 使用throw抛出异常
  5. 串行 spi Flash 跨页编程的注意点
  6. 数据库基础操作(二)数据库表数据的增删查改
  7. orcal 数据库 maven架构 ssh框架 的全xml环境模版 及常见异常解决
  8. chvg改变vg中LV的数量
  9. 黄聪:buffer overflow detected问题解决及gcc-4.1安装
  10. 华为ac配置radius认证服务器_合作生态 | 升腾威讯云系统与华为泰山服务器完成产品互认证...