浮动 IP 端口转发

浮动 IP 端口转发允许用户将来自浮动 IP 的 TCP/UDP/其他协议端口的流量转发到与 Neutron 端口的固定 IP 地址之一关联的 TCP/UDP/其他协议端口。这是通过将 port_forwarding 子资源与浮动 IP 关联来实现的。

端口转发的 CRUD 操作由 Neutron API 扩展和插件服务实现。有关 CRUD 操作的详细信息,请参阅 Neutron API 参考文档。

配置浮动 IP 端口转发

要配置浮动 IP 端口转发,请执行以下步骤

  • port_forwarding 服务添加到 /etc/neutron/neutron.conf 中的 service_plugins 设置。例如

    service_plugins = router,segments,port_forwarding
    
  • extensions 选项设置为 /etc/neutron/l3_agent.ini[agent] 部分,以包含 port_forwarding。这必须在运行 L3 代理的每个网络和计算节点上完成。例如

    extensions = port_forwarding
    

注意

router 插件服务管理浮动 IP 和路由器。因此,必须与 port_forwarding 插件服务一起配置。

注意

更新配置文件中的选项后,需要重新启动 neutron-server 和每个 neutron-l3-agent,以使新值生效。

配置浮动 IP 端口转发后,floating-ip-port-forwarding 扩展别名将包含在以下命令的输出中

$ openstack extension list --network