OpenStack 网络服务 Neutron 多网卡,分为内部网络、外部网络
使用vmware模拟两张网卡
添加网卡
网卡配置
cd /etc/sysconfig/network-scripts
cp ifcfg-eth0 ifcfg-eth1
vim ifcfg-eth1
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth1
DEVICE=eth1
ONBOOT=yes
IPADDR=192.168.138.11
NETMASK=255.255.255.0
启动网卡
ifup eth1
控制节点配置
1、编辑/etc/neutron/plugins/ml2/linuxbridge_agent.ini文件并且完成以下操作:
- 虚拟网络和物理网络接口(多网卡)对应起来
physical_interface_mappings = public:eth0,internet:eth1
2、编辑/etc/neutron/plugins/ml2/ml2_conf.ini文件并且完成以下操作:
- 配置多网络
flat_networks = public,internet
3、重启服务
systemctl restart neutron-server.service neutron-linuxbridge-agent.service
计算节点配置
1、编辑/etc/neutron/plugins/ml2/linuxbridge_agent.ini文件并且完成以下操作:
- 虚拟网络和物理网络接口(多网卡)对应起来
physical_interface_mappings = public:eth0,internet:eth1
2、重启服务
systemctl restart neutron-linuxbridge-agent.service
创建网络
控制节点操作
source /root/admin-openstack.sh
neutron net-create --shared --provider:physical_network internet --provider:network_type flat internet-net
提示:--provider:physical_network 后面这个internet,配置文件中eth1映射指明的物理网络名称
- 检查是否创建成功
neutron net-list
- 创建子网
neutron subnet-create --name internet-subnet \
--allocation-pool start=192.168.138.100,end=192.168.138.200 \
--dns-nameserver 223.5.5.5 internet-net 192.168.138.0/24