配置 docker0 网桥

Docker 服务默认会创建一个 docker0 网桥(其上有一个 docker0 内部接口),它在内核层连通了其他的物理或虚拟网卡,这就将所有容器和本地主机都放到同一个物理网络。

Docker 默认指定了 docker0 接口 的 IP 地址和子网掩码,让主机和容器之间可以通过网桥相互通信,它还给出了 MTU(接口允许接收的最大传输单元),通常是 1500 Bytes,或宿主主机网络路由上支持的默认值。这些值都可以在服务启动的时候进行配置。

  • --bip=CIDR -- IP 地址加掩码格式,例如 192.168.1.5/24
  • --mtu=BYTES -- 覆盖默认的 Docker mtu 配置

也可以在配置文件中配置 DOCKER_OPTS,然后重启服务。 由于目前 Docker 网桥是 Linux 网桥,用户可以使用 brctl show 来查看网桥和端口连接信息。

$ sudo brctl show
bridge name     bridge id               STP enabled     interfaces
docker0         8000.3a1d7362b4ee       no              veth65f9
                                             vethdda6

*注:brctl 命令在 Debian、Ubuntu 中可以使用 sudo apt-get install bridge-utils 来安装。

每次创建一个新容器的时候,Docker 从可用的地址段中选择一个空闲的 IP 地址分配给容器的 eth0 端口。使用本地主机上 docker0 接口的 IP 作为所有容器的默认网关。

$ sudo docker run -i -t --rm base /bin/bash
$ ip addr show eth0
24: eth0: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 32:6f:e0:35:57:91 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.3/16 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::306f:e0ff:fe35:5791/64 scope link
       valid_lft forever preferred_lft forever
$ ip route
default via 172.17.42.1 dev eth0
172.17.0.0/16 dev eth0  proto kernel  scope link  src 172.17.0.3
$ exit

原文地址:https://www.cnblogs.com/navysummer/p/8455115.html

时间: 2024-11-16 19:14:47

配置 docker0 网桥的相关文章

除了默认的docker0网桥,启动Docker服务怎么指定使用的网桥

自定义网桥 除了默认的 docker0 网桥,用户也可以指定网桥来连接各个容器. 在启动 Docker 服务的时候,使用 -b BRIDGE或--bridge=BRIDGE 来指定使用的网桥. 如果服务已经运行,那需要先停止服务,并删除旧的网桥. $ sudo service docker stop $ sudo ip link set dev docker0 down $ sudo brctl delbr docker0 然后创建一个网桥 bridge0. $ sudo brctl addbr

Docker--------修改Docker0网桥默认网段

1. 背景 Docker 服务启动后默认会创建一个 docker0 网桥(其上有一个 docker0 内部接口),它在内核层连通了其他的物理或虚拟网卡,这就将所有容器和本地主机都放到同一个物理网络. Docker 默认指定了 docker0 接口 的 IP 地址和子网掩码,让主机和容器之间可以通过网桥相互通信,它还给出了 MTU(接口允许接收的最大传输单元),通常是 1500 Bytes,或宿主主机网络路由上支持的默认值.这些值都可以在服务启动的时候进行配置. 2. 环境 [[email pro

生成树协议给交换机配置根网桥

实验名称:使用生成树协议给交换机配置根网桥 实验拓扑: 实验步骤: 1)  给第一台三层交换机配置为vlan1的根网桥,vlan2的次网桥 2)  给第二台三层交换机配置为vlan1的次网桥,vlan2的根网桥 3)  分别给两个二层交换机配置vlan2 4)  查看交换机的spanning-tree信息(以第一个三层交换机为例) 总结:给第一个三层交换机配置为vlan1的根网桥vlan2的次网桥,第二个交换机为vlan2的次网桥vlan1的根网桥.目的是:两个三层交换机分别负责不同的vlan实

pipework配置docker网桥网络

在使用Docker的过程中,有时候我们会有将Docker容器配置到和主机同一网段的需求.要实现这个需求,我们只要将Docker容器和主机的网卡桥接起来,再给Docker容器配上IP就可以了.pipework工具来实现这一需求 1.安装pipework2.宿主机配置桥接网络(可以省略)3.给容器添加桥接地址 实验环境:宿主机:10.207.0.99/24 网关:10.207.0.0.1容器test:10.207.0.236/24 1.安装pipework[[email protected] ~]g

配置根网桥

拓扑如下图: 配置要求: IP地址分配如下: 设备 IP地址 备注 Server0 10.10.10.10 VLAN 10 Server1 10.10.20.10 VLAN 20 PC0 10.10.10.5 VLAN 10 PC1 10.10.20.5 VLAN 20 Switch1 10.10.1.4 f0/1.f0/2trunk Switch2 10.10.1.5 f0/1.f0/2trunk Switch3 10.10.1.6 f0/1 - 3trunk Switch4 10.10.1.

ubuntu配置bridge网桥

先安装uml-utilities,该工具包含建立虚拟网络设备(所谓的“TAP interfaces”)的工具: sudo apt-get install uml-utilities 安装 桥接工具 bridge-utils #sudo apt-get install bridge-utils #sudo gedit /etc/network/interfaces 在后面加上这个: auto eth0 iface eth0 inet manual auto br0 iface br0 inet s

配置虚拟机网桥模式

虚拟机设置: 宿主机配置: 虚拟机内部配置 vi /etc/sysconfig/network-scripts/ifcfg-eth0 配置: vi /etc/resolv.conf service network restart route -n 现在宿主机Ping虚拟机可以ping同,使用SecureCRTSecureFX_HH_x64_7.0.0.326进行连接虚拟机.

Docker 学习笔记【3】 Docker 仓库、数据卷、数据卷容器,网络基础实操。高级网络配置学习

Docker 学习笔记[4] 高级网络配置实操,实战案例实验 =========================================================================== Docker 学习笔记[2] Docker 仓库实操,创建私有仓库,实操数据卷.数据卷容器,记录开始 =========================================================================== 被格式化的脚本内容: #开头代表

docker入门实战9 高级网络配置

本章介绍docker的一些关于网络的高级知识,包括网络的启动和配置参数.DNS的使用配置.容器访问和端口映射的相关实现. 20.1 网络启动与配置参数 1. 基本过程 docker启动时会在主机上自动创建一个docker0虚拟网桥,实际上是一个Linux网桥,可以理解为一个软件交换机.它会在挂载其上的接口之间进行转发. 同时docker随机分配一个本地未占用的私有网段中的一个地址给docker0接口.此后启动的容器内的网口也会自动分配一个同一网段的地址.包括IP和掩码. 当创建一个docker容