3.10. 添加路由器
OpenStack 网络使用基于 SDN 的虚拟路由器提供路由服务。路由器是实例与外部子网通信的要求,包括在物理网络中。路由器和子网使用接口进行连接,每个子网需要自己的接口到路由器。
路由器的默认网关定义了路由器收到的任何流量的下一跳。它的网络通常配置为使用虚拟网桥将流量路由到外部物理网络。
要创建路由器,请完成以下步骤:
- 在控制面板中,选择 Project > Network > Routers,然后点 Create Router。
- 为新路由器输入一个描述性名称,然后单击 Create router。
- 单击 Routers 列表中新路由器条目旁边的 Set Gateway。
- 在 External Network 列表中,指定要接收目标用于外部位置的网络。
单击 Set Gateway。
添加路由器后,您必须配置您创建的任何子网,以使用此路由器发送流量。您可以通过在子网和路由器之间创建接口来实现此目的。
重要
子网的默认路由不能被覆盖。删除子网的默认路由时,L3 代理也会自动删除路由器命名空间中的对应路由,网络流量也无法从关联的子网流向和移除。如果删除了现有路由器命名空间路由,以解决此问题,请执行以下步骤:
- 解除子网上的所有浮动 IP。
- 将路由器从子网分离。
- 将路由器重新附加到子网。
- 重新附加所有浮动 IP。