由于官方的Openstack文档Neutron网络一般以VxLan或者Gre模式为例,反而简单的Vlan模式却一直没成功过,花了点时间,利用packstack装了一个,算是普及了一下网络的基本知识吧
一.环境构成
事先准备两台虚拟机(RHEL7系),每台机器两张网卡,其中一张网卡通外网。
Vlan双节点Openstack环境示意图
二.事前准备
1.打开控制节点上两张网卡
# cd /etc/sysconfig/network-scripts
# vim ifcfg-ens3 -->连接内网网卡
ONBOOT=no --> ONBOOT=yes
# vim ifcfg-ens7 -->连接外网网卡
ONBOOT=no --> ONBOOT=yes
# service network restart
# ifconfig
ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.102.53 netmask 255.255.255.0 broadcast 192.168.102.255
ens7: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 193.168.140.135 netmask 255.255.0.0 broadcast 193.168.255.255
2.同理打开计算节点两张网卡
三.相关配置
1.修改packstack配置文件
①确认写入ip均为ens3的ip,组件必选keystone、nova、neutron、glance、horizon
②密码修改
CONFIG_DEFAULT_PASSWORD=remyxu
CONFIG_KEYSTONE_ADMIN_PW=remyxu
③compute节点ip设置
CONFIG_COMPUTE_HOSTS=192.168.102.154
注:此处ip选择compute节点上ens3的ip,与之前不同
④neutron配置修改
CONFIG_NEUTRON_ML2_TYPE_DRIVERS=vlan
CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=vlan
CONFIG_NEUTRON_ML2_VLAN_RANGES=physnet1:10:20
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ens3
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ens3:ens3
注:br-ens3名字自拟,ens3为控制节点绑定网卡名称
⑤关闭DEMO创建
CONFIG_PROVISION_DEMO=n
<