Openstack-Neutron Flat网络配置

flat 网络是无 vlan tagging 的网络。flat 网络中的 instance 能与位于同一网络的 instance 通信,并且可以跨多个节点
环境:Openstack单节点
管理网卡:eno16777736
数据网卡:eno33554960

网卡eno33554960的配置文件

[root@controller network-scripts]# cat ifcfg-eno33554960 
DEVICE=eno33554960
TYPE=OVSPort
BOOTPROTO=none
ONBOOT=yes
DEVICETYPE=ovs
OVS_BRIDGE=br-ex

88491-1thmjqz2lkf.png

新建网卡br-ex的配置文件

[root@controller network-scripts]# cat ifcfg-br-ex 
TYPE=OVSBridge
BOOTPROTO=none
DEVICETYPE=ovs
NAME=br-ex
DEVICE=br-ex
ONBOOT=yes
#根据环境自定
IPADDR=192.168.100.2
NETMASK=255.255.255.0 
GATEWAY=192.168.100.254

24926-7p55yvcjcwk.png

[root@controller ~]# ovs-vsctl add-br br-ex
//创建桥接网卡br-ex,若已存在会有提示
[root@controller ~]# ovs-vsctl add-port br-ex eno33554960
//将br-ex与指定的网卡进行连接
[root@controller ~]# ovs-vsctl show
//查看关联
80853-74gssn1tlcj.png

修改neutron下的openvswitch配置文件

[root@controller ~]# vim /etc/neutron/plugins/ml2/openvswitch_agent.ini
bridge_mappings = external:br-ex
#将bridge_mappings配置为’名称:网桥名称’

00282-61vff9cuh56.png

Dashboard上的网络配置

创建网络时选择flat,物理网络的填写在上方bridge_mappings = external:br-ex中
勾选外部网络
39847-l9gooz9t298.png

同时创建子网,此处子网也是和外部网络同网段
29918-aftnepjbo3q.png

创建一个路由,外部网络选择新创建的flat网络
85233-586iaj0rdqf.png

创建实例,网络选择刚刚创建的flat外部网络
创建完成获取到IP地址
17565-sx50dr3nqi.png

与外部网段相同,ping实例的IP连通
45622-v6xz1w7y6t.png

外部SSH登录到实例
68343-dxgieo6lruk.png