在 controller 节点安装和配置网络组件。
# apt-get install neutron-server neutron-plugin-linuxbridge-agent \
neutron-dhcp-agent neutron-metadata-agent
对网络选择 2来说,同样会安装``neutron-l3-agent``软件包。
输入`database management <#debconf-dbconfig-common>`__,Identity service credentials, `service endpoint registration <#debconf-api-endpoints>`__和`message queue credentials <#debconf-rabbitmq>`__的提示要求。
选择 ML2 插件:
注解
选择 ML2插件同样会使用恰当的值同步 /etc/neutron/neutron.conf 文件中``service_plugins`` 和``allow_overlapping_ips`` 选项。
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插件后,删除可能导致数据库不一致的``type_drivers``项的值。
在``[ml2]`` 部分,启用端口安全扩展驱动:
[ml2]
...
extension_drivers = port_security
在``[ml2_type_flat]``部分,配置公共flat提供网络:
[ml2_type_flat]
...
flat_networks = public
在 ``[securitygroup]``部分,启用 ipset 增加安全组的方便性:
[securitygroup]
...
enable_ipset = True
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
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
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.