Skip to content

linux_bridge

遇见王斌 edited this page Oct 14, 2017 · 10 revisions

linux_bridge

1 简介

  • tap 是虚拟网卡,没有直接映射到物理网卡,是一种纯软件的实现,与之相关联的是虚拟机中的网卡

2 provider 网络创建虚拟机

2.1 控制节点

部署 openstack 后,创建完网络时,可以通过下面命令在 controller 节点上看到网桥

[root@localhost ~]# brctl  show
bridge name       bridge id           STP enabled interfaces
brqe8f5001c-50    8000.000c29033a80   no          ens34
..................................................tap9f44921a-33

brqe8f5001c-50 是 provider 的网桥,由 admin 创建,其下面的设备有

  • 【ens34 provider】 物理网卡
  • 【tap9f44921a-33】 network:dhcp 设备

tap 设备对应的 IP 及设备可以通过【网络】-【子网】-【端口】中查看

2.2 计算节点

创建完虚拟机后(使用 provider 网络),可以在 compute 节点上看到网桥以及新增的 tap 设备

[root@compute1 ~]# brctl show
bridge name     bridge id           STP enabled  interfaces
brqe8f5001c-50  8000.000c29deb063   no           ens192
                                                 tap0c4a58f0-1b
                                                 tap22d9252f-d3
                                                 tap43a5d94c-21
                                                 tapc3a0b5a2-08

计算节点上的 bridge 的名称和控制节点上一致,表明是同一个 network

查看实例状态 (kvm)

[root@compute1 ~]# virsh list
 Id    Name                           State
----------------------------------------------------
 1     instance-00000003              running
 2     instance-00000004              running
 3     instance-00000005              running
 4     instance-00000006              running

3 selfservice 网络创建虚拟机

3.1 控制节点

部署 openstack 后,创建完 selfservice 网络时

[root@localhost ~]# brctl show
bridge name      bridge id          STP enabled  interfaces
brq4e038ea0-92   8000.26f80d09ac8f  no           tap22ca6aa8-77
                                                 tap72523fd1-a9
                                                 vxlan-171
brqe8f5001c-50   8000.000c29033a80  no           ens34
                                                 tap9f44921a-33
                                                 tapbf1f61ef-49
  • 【brqe8f5001c-50】 是 provider 的网桥,由 admin 创建
    • 【ens34 provider】 物理网卡
    • 【tap9f44921a-33】 network:dhcp 设备(用于给 provider 网络 dhcp 使用)
    • 【tapbf1f61ef-49】 network:router_gateway (用于连接租户网络使用,作为路由的网关 IP)
  • 【brq4e038ea0-92】 是创建的租户网络的网桥,由 demo 创建
    • 【tap22ca6aa8-77】 network:router_interface 租户网络网关 IP
    • 【tap72523fd1-a9】 network:dhcp 租户网络 dhcp 使用

tap 设备对应的 IP 及设备可以通过【网络】-【子网】-【端口】中查看 在创建网络的用户中查看哦