11.三层网络VXLAN
先把之前基于flat模式创建的虚机,全部删除
控制节点配置:
1.修改配置文件/etc/neutron/neutron.conf
将[DEFAULT]区域
core_plugin = ml2 service_plugins =修改为
core_plugin = ml2 service_plugins = router allow_overlapping_ips = True2.修改/etc/neutron/plugins/ml2/ml2_conf.ini 配置ML2插件
[ml2]区域
将
type_drivers = flat,vlan tenant_network_types = mechanism_drivers = linuxbridge修改为
type_drivers = flat,vlan,vxlan tenant_network_types = vxlan mechanism_drivers = linuxbridge,l2populationvxlan支持4096*4096-2个网段
在[ml2_type_vxlan]区域增加一行,限定vxlan的范围vni_ranges = 1:1000
3.修改/etc/neutron/plugins/ml2/linuxbridge_agent.ini 配置Linuxbridge代理
在[vxlan]下
将
enable_vxlan = False修改为
enable_vxlan = True local_ip = 10.88.88.36(隧道IP地址) l2_population = True在所有节点上各添加一张网卡,
vim /etc/sysconfig/network-scripts/ifcfg-eth2 TYPE=Ethernet BOOTPROTO=static NAME=eth2 DEVICE=eth2 ONBOOT=yes IPADDR=10.xx.xx.x NETMASK=255.255.255.0 ifup eth2 测试网卡之间能否ping通4.修改vim /etc/neutron/l3_agent.ini 配置layer-3代理
[DEFAULT] interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver external_network_bridge =5.重启服务
systemctl restart neutron-server.service \ neutron-linuxbridge-agent.service neutron-dhcp-agent.service \ neutron-metadata-agent.service systemctl start neutron-l3-agent.service systemctl enable neutron-l3-agent.service计算节点配置
每个计算节点都做以下配置:
修改vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini
[vxlan] enable_vxlan = True local_ip = 10.88.88.3x(IP地址不同) l2_population = True重启服务
systemctl restart neutron-linuxbridge-agent.service
验证
neutron agent-list
web界面操作
1.将网络变更为外部网络
2.创建私有网络
创建子网
查看网络拓扑
开启路由器功能
vim /etc/openstack-dashboard/local_settings
重启Apache服务
systemctl restart httpd
刷新页面
创建路由器
添加接口
创建实例,网络选择新建的私有网络
新建的实例已经连到了私有网络
如何让虚拟机能够被外网访问
然后在外网找一台机器测试远程连接
ssh cirros@10.77.77.225
