2.7. 将子网添加到路由器
在 OpenShift 上的 Red Hat OpenStack Services (RHOSO)环境中,为了允许网络流量被路由到您的网络,您必须将接口添加到子网到现有虚拟路由器。
先决条件
-
管理员已为您创建一个项目,并为您提供了一个
clouds.yaml文件来访问云。 python-openstackclient软件包驻留在您的工作站上。$ dnf list installed python-openstackclient- 您可以访问虚拟路由器。
流程
确认为您的云设置了系统
OS_CLOUD变量:$ echo $OS_CLOUD my_cloud如果需要,重置变量:
$ export OS_CLOUD=my_other_cloud作为替代方案,您可以在每次运行
openstack命令时添加--os-cloud <cloud_name> 选项指定云名称。获取用于路由进出网络的流量的虚拟路由器名称。
保留此名称,因为稍后您将需要它:
$ openstack router list输出示例
+---------+--------+-------+----------------------------------+ | Name | Status | State | Project | +---------+--------+-------+----------------------------------+ | router1 | ACTIVE | UP | 24089d2fe1a94dd29ca2f665794fbe92 | | router2 | ACTIVE | UP | ecf285621c509223ade3358691bbde59 | +---------+--------+-------+----------------------------------+获取您要为其添加路由器接口的子网名称。
保留此名称,因为稍后您将需要它:
$ openstack subnet list -c Name -c Network -c Subnet --max-width=72输出示例
+----------------------+-------------------------+---------------------+ | Name | Network | Subnet | +----------------------+-------------------------+---------------------+ | private_subnet24 | 317be3d3-5265-43f7-b52b | 10.0.24.0/24 | | | -930e3fd19b8b | | | lb-mgmt-subnet | c4588d49-9151-414b-8832 | 172.24.0.0/16 | | | -37313e3b4c57 | | | external_subnet | bcdb3cc0-8c0b-4d2d-813c | 10.0.0.0/24 | | | -e141bb97aa8f | | | external_ipv6_subnet | bcdb3cc0-8c0b-4d2d-813c | 2620:52:0:13b8::/64 | | | -e141bb97aa8f | | | private_subnet | 317be3d3-5265-43f7-b52b | 10.0.1.0/24 | | | -930e3fd19b8b | | +----------------------+-------------------------+---------------------+使用路由器和子网名称,将接口添加到您的子网的路由器。
示例
在本例中,
private_subnet被添加为router2上的接口:$ openstack router add subnet router2 private_subnet
验证
确认路由器列出了添加的接口:
示例
$ openstack router show router2 --max-width=72输出示例
---------------------------------------------------------------------+ | Field | Value | ---------------------------------------------------------------------+ | admin_state_up | UP | | availability_zone_hints | | | availability_zones | | | created_at | 2024-09-09T06:27:48Z | | description | | | external_gateway_info | {"network_id": | | | "bcdb3cc0-8c0b-4d2d-813c-e141bb97aa8f", | | | "external_fixed_ips": [{"subnet_id": | | | "6745edd4-d15f-4971-89bf-70307b0ad2f1", | | | "ip_address": "10.0.0.167"}, {"subnet_id": | | | "cc3f81bb-4d55-4ead-aad4-5362a7ca5b04", | | | "ip_address": "2620:52:0:13b8::1000:85"}], | | | "enable_snat": true} | | flavor_id | None | | id | 9119eade-cf28-42d7-a33d-eb589469bf62 | | interfaces_info | [{"port_id": | | | "5a40b083-27d0-4691-8208-99c507181a33", | | | "ip_address": "10.0.24.1", "subnet_id": | | | "47d34cf0-0dd2-49bd-a985-67311d80c5c4"}, | | | {"port_id": | | | "642e522e-2cbd-47b5-8f8b-88c1b5d5e535", | | | "ip_address": "10.1.2.1", "subnet_id": | | | "7ee56cef-83c0-40d1-b4e7-5287dae1c23c"}, | | | {"port_id": | | | "9f695259-680c-40a8-bbed-9ca84dd77c33", | | | "ip_address": "10.0.1.1", "subnet_id": | | | "d7535565-113f-4192-baa6-da21f301f141"}, | | | {"port_id": | | | "f43a55a7-2e91-4cb7-a6b2-b3b686fc2ebd", | | | "ip_address": "10.0.2.1", "subnet_id": | | | "317be3d3-5265-43f7-b52b-930e3fd19b8b"}] | | name | router2 | | project_id | ecf285621c509223ade3358691bbde59 | | revision_number | 7 | | routes | | | status | ACTIVE | | tags | | | updated_at | 2024-09-09T09:28:40Z | ---------------------------------------------------------------------+