Openstack实现共有云多flat网络
首先给两台虚拟机添加网卡,模式为仅主机模式
配置控制节点IP
/etc/sysconfig/network-scripts/ifcfg-eth1
TYPE=Ethernet BOOTPROTO=static NAME=eth1 DEVICE=eth1 ONBOOT=yes IPADDR=192.168.1.112 NETMASK=255.255.255.0
计算节点IP
TYPE=Ethernet BOOTPROTO=static NAME=eth1 DEVICE=eth1 ONBOOT=yes IPADDR=192.168.1.115 NETMASK=255.255.255.0
重启网络
systemctl restart network
控制节点查看网络配置文件/etc/neutron/plugins/ml2/linuxbridge_agent.ini把之前的配置修改一下
physical_interface_mappings = provider:eth0,internal:eth1
原配置为是把eth0设置为外部网络,现在配置把eth1作为内部网络
physical_interface_mappings = provider:eth0
修改/etc/neutron/plugins/ml2/ml2_conf.ini配置在原配置添加internal
flat_networks = provider,internal
重启网络服务
systemctl restart neutron-server
systemctl restart neutron-linuxbridge-agent
计算节点配置也是一样的(没有ml2_conf.ini配置)
重启
systemctl restart neutron-linuxbridge-agent
在控制节点创建网络
openstack network create --share --external \ --provider-physical-network internal \ --provider-network-type flat internal
在网络上创建子网
openstack subnet create --network internal \ --allocation-pool start=192.168.1.100,end=192.168.1.250 \ --dns-nameserver 192.168.1.1 --gateway 192.168.1.1 \ --subnet-range 192.168.1.0/24 internal
使用demo用户登录查看
创建一台新主机
前面步骤一样在网络这一步先添加公网在添加内网