# 二十:再增加flat网段
# 1:控制节点
# a:
# vim /etc/neutron/plugins/ml2/ml2_conf.ini
[ml2_type_flat]
flat_networks = provider,net172161
# b:
# vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini
[linux_bridge]
physical_interface_mappings = provider:eth0,net172161:eth1
# c:重启
systemctl restart neutron-server.service neutron-linuxbridge-agent.service
# 2:计算节点
# a:
vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini
[linux_bridge]
physical_interface_mappings = provider:eth0,net172161:eth1
# b:重启
service neutron-linuxbridge-agent.service
# web操作
# 新增flat网段的web操作 注意:类型选择平面, 名称和配置net172161 保持一直
# 还需要创建一个网关虚拟机
# 二十五:三层网络vxlan
# 不重启配置网卡ip命令 每个节点增加两个网卡 两个网段 配置网卡 不给网关
cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-eth2
cp ifcfg-eth0 ifcfg-eth1
echo "TYPE=Ethernet
BOOTPROTO=none
NAME=eth2
DEVICE=eth2
ONBOOT=yes
IPADDR=172.16.2.33
NETMASK=255.255.255.0
" > ifcfg-eth2
echo "
TYPE=Ethernet
BOOTPROTO=none
NAME=eth3
DEVICE=eth3
ONBOOT=yes
IPADDR=172.16.1.33
NETMASK=255.255.255.0
" > ifcfg-eth1
cd /etc/sysconfig/network-scripts/
ifconfig eth2 172.16.2.11/24 up
ifconfig eth1 172.16.1.11/24 up
ifconfig eth2 172.16.2.31/24 up
ifconfig eth1 172.16.1.31/24 up
ifconfig eth2 172.16.2.32/24 up
ifconfig eth1 172.16.1.32/24 up
# 开始配置文件
# 官方文档 https://docs.openstack.org/mitaka/zh_CN/install-guide-rdo/neutron-controller-install-option2.html
# vim /etc/neutron/neutron.conf 文件并完成如下操作:
[DEFAULT]
core_plugin = ml2
service_plugins = router
allow_overlapping_ips = True
# vim /etc/neutron/plugins/ml2/ml2_conf.ini
# 注释部分都是vxlan需要修改的配置
[DEFAULT]
[ml2]
type_drivers = flat,vlan
#type_drivers = flat,vlan,vxlan # ps all is vxlan
tenant_network_types =
#tenant_network_types = vxlan
mechanism_drivers = linuxbridge
#mechanism_drivers = linuxbridge,l2population
extension_drivers = port_security
[ml2_type_flat]
flat_networks = provider
[ml2_type_geneve]
[ml2_type_gre]
[ml2_type_vlan]
[ml2_type_vxlan]
#vni_ranges = 1:1000
[securitygroup]
enable_ipset = True
# vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini
# 注释部分都是vxlan需要修改的配置
# 计算节点修改ip即可使用此配置文件
# 计算节点只需要配置此文件
[DEFAULT]
[agent]
[linux_bridge]
physical_interface_mappings = provider:eth0
#physical_interface_mappings = provider:eth0,net172161:eth1
[securitygroup]
enable_security_group = True
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
[vxlan]
enable_vxlan = False
#enable_vxlan = True
#local_ip = 172.16.1.11
#l2_population = True
# vim /etc/neutron/l3_agent.ini
[DEFAULT]
interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver
external_network_bridge =
# 三层网络vxlan-第六步
# 重启网络相关服务 + L3 服务
# 重启计算API 服务:
systemctl restart openstack-nova-api.service
# 当系统启动时,启动 Networking 服务并配置它启动。
# 对于两种网络选项:
# 对于网络选项2,同样启用layer-3服务并设置其随系统自启动
systemctl enable neutron-server.service \
neutron-linuxbridge-agent.service neutron-dhcp-agent.service \
neutron-metadata-agent.service
systemctl restart neutron-server.service \
neutron-linuxbridge-agent.service neutron-dhcp-agent.service \
neutron-metadata-agent.service
systemctl status neutron-server.service \
neutron-linuxbridge-agent.service neutron-dhcp-agent.service \
neutron-metadata-agent.service
systemctl enable neutron-l3-agent.service
systemctl restart neutron-l3-agent.service
# 三层网络vxlan-第六步
# 检查
neutron agent-list
# L3 agent :) # 表示ok
# ------ 计算节点 只配置 linuxbridge即可
# 修改dashboard配置 dashboard locall_settings 文件
# 如果您选择网络参数1,禁用支持3层网络服务:
...
OPENSTACK_NEUTRON_NETWORK = {
...
'enable_router': False,
# 'enable_router': True, # vxlan需要修改
'enable_quotas': False,
'enable_distributed_router': False,
'enable_ha_router': False,
'enable_lb': False,
'enable_firewall': False,
'enable_vpn': False,
'enable_fip_topology_check': False,
}
...
# 记得修改计算节点重启
vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini
systemctl restart neutron-linuxbridge-agent.service
systemctl status neutron-linuxbridge-agent.service
# vxlan总结 - 截图待续 先看视频 flat + vxlan02
# 创建完之后还需要去web界面一顿操作,多看网络拓扑
# 1 原10.0.0.0/24设置成外网
# 2 新增test虚拟子网
# 3 新增路由器关联子网+外网
# 4 查看拓扑没问题 创建实例ping baidu.com
# 下面是截图 貌似有写是从 项目 -- 网络里面创建的 多操作吧 大概逻辑关系 截图最后的拓扑还算清晰。