本文主要是介绍OpenStack L版官网配置转载(七)——网络选项1:提供者网络,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
网络选项1:提供者网络
控制节点:
安装组件
yum install openstack-neutron openstack-neutron-ml2 \ openstack-neutron-linuxbridge python-neutronclient ebtables ipset
配置服务组件
编辑/etc/neutron/neutron.conf 文件并完成如下动作:
在 [database] 部分,配置数据库访问:
[database] ... connection = mysql://neutron:NEUTRON_DBPASS@controller/neutron使用你选择的数据库密码替换 NEUTRON_DBPASS 。
在[DEFAULT]部分,启用Modular Layer 2 (ML2) 插件并禁用其他插件:
[DEFAULT] ... core_plugin = ml2 service_plugins =
在 “[DEFAULT]” 和 “[oslo_messaging_rabbit]”部分,配置 “RabbitMQ” 消息队列访问:
[DEFAULT] ... rpc_backend = rabbit[oslo_messaging_rabbit] ... rabbit_host = controller rabbit_userid = openstack rabbit_password = RABBIT_PASS
用你在RabbitMQ中为``openstack``选择的密码替换 “RABBIT_PASS”。
在 “[DEFAULT]” 和 “[keystone_authtoken]” 部分,配置认证服务访问:
[DEFAULT] ... auth_strategy = keystone[keystone_authtoken] ... auth_uri = http://controller:5000 auth_url = http://controller:35357 auth_plugin = password project_domain_id = default user_domain_id = default project_name = service username = neutron password = NEUTRON_PASS将 NEUTRON_PASS 替换为你在认证服务中为 neutron 用户选择的密码。
在[DEFAULT]和[nova]部分,配置网络以能够反映计算网络拓扑变化:
[DEFAULT] ... notify_nova_on_port_status_changes = True notify_nova_on_port_data_changes = True nova_url = http://controller:8774/v2[nova] ... auth_url = http://controller:35357 auth_plugin = password project_domain_id = default user_domain_id = default region_name = RegionOne project_name = service username = nova password = NOVA_PASS使用你在身份认证服务中选择的nova 用户密码替换NOVA_PASS。
在 [oslo_concurrency] 部分,配置锁路径:
[oslo_concurrency] ... lock_path = /var/lib/neutron/tmp
(可选的)为帮助排错,在 “[DEFAULT]”部分启用详细日志。
[DEFAULT] ... verbose = True
配置 Modular Layer 2 (ML2) 插件
ML2插件使用Linux桥接机制为实例创建layer-2 (桥接/交换)虚拟网络基础设施。
编辑/etc/neutron/plugins/ml2/ml2_conf.ini 文件并完成下面的操作:
在[ml2]部分,启用 flat 和 VLAN 网络:
[ml2] ... type_drivers = flat,vlan
在 ``[ml2]``部分,禁用项目(私有)网络:
[ml2] ... tenant_network_types =
在 [ml2] 部分,启用Linux 桥接机制:
[ml2] ... mechanism_drivers = linuxbridge
在[ml2] 部分,启用端口安全扩展驱动:
[ml2] ... extension_drivers = port_security
在[ml2_type_flat]部分,配置公共flat提供网络:
[ml2_type_flat] ... flat_networks = public
在 [securitygroup]部分,启用 ipset 增加安全组的方便性:
[securitygroup] ... enable_ipset = True
配置Linux 桥接代理
Linux桥接代理为实例创建包括私有网络的VXLAN隧道和处理安全组的layer-2(桥接/交换)虚拟网络设施。
编辑/etc/neutron/plugins/ml2/linuxbridge_agent.ini文件并完成下面的操作:
在[linux_bridge]部分,映射公共虚拟网络到公共物理网络接口:
[linux_bridge] physical_interface_mappings = public:PUBLIC_INTERFACE_NAME将PUBLIC_INTERFACE_NAME替换为物理公共网络接口。
在[vxlan] 部分,禁用 VXLAN overlay 网络:
[vxlan] enable_vxlan = False
在[agent]部分,启用ARP欺骗防护:
[agent] ... prevent_arp_spoofing = True
在 [securitygroup]部分,启用安全组并配置 Linux 桥接 iptables 防火墙驱动:
[securitygroup] ... enable_security_group = True firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
配置DHCP代理
The DHCP agent provides DHCP services for virtual networks.
编辑/etc/neutron/dhcp_agent.ini文件并完成下面的操作:
在[DEFAULT]部分,配置Linux桥接网卡驱动,Dnsmasq DHCP驱动并启用隔离元数据,这样在公共网络上的实例就可以通过网络访问元数据:
[DEFAULT] ... interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq enable_isolated_metadata = True
(可选的)为帮助排错,在 “[DEFAULT]”部分启用详细日志。
[DEFAULT] ... verbose = True
计算节点:
配置Linux 桥接代理
Linux桥接代理为实例创建包括私有网络的VXLAN隧道和处理安全组的layer-2(桥接/交换)虚拟网络设施。
编辑/etc/neutron/plugins/ml2/linuxbridge_agent.ini文件并完成下面的操作:
在[linux_bridge] 部分,映射公共虚拟网络到公共物理网络接口:
[linux_bridge] physical_interface_mappings = public:PUBLIC_INTERFACE_NAME将PUBLIC_INTERFACE_NAME 替换为物理公共网络接口。
在[vxlan] 部分,禁用 VXLAN overlay 网络:
[vxlan] enable_vxlan = False
在[agent]部分,启用ARP欺骗防护:
[agent] ... prevent_arp_spoofing = True
在 [securitygroup]部分,启用安全组并配置 Linux 桥接 iptables 防火墙驱动:
[securitygroup] ... enable_security_group = True firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
这篇关于OpenStack L版官网配置转载(七)——网络选项1:提供者网络的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!