2.8. 从路由器中删除子网


在 OpenShift 上的 Red Hat OpenStack Services (RHOSO)环境中,如果您不再需要路由器将网络流量定向到子网,您可以从路由器中删除对应的接口。

先决条件

  • 管理员已为您创建一个项目,并为您提供了一个 clouds.yaml 文件来访问云。
  • python-openstackclient 软件包驻留在您的工作站上。

    $ dnf list installed python-openstackclient
    Copy to Clipboard Toggle word wrap
  • 您可以访问虚拟路由器。

流程

  1. 确认为您的云设置了系统 OS_CLOUD 变量:

    $ echo $OS_CLOUD
    my_cloud
    Copy to Clipboard Toggle word wrap

    如果需要,重置变量:

    $ export OS_CLOUD=my_other_cloud
    Copy to Clipboard Toggle word wrap

    作为替代方案,您可以在每次运行 openstack 命令时添加 --os-cloud <cloud_name > 选项指定云名称。

  2. 获取包含您要删除的子网的接口的虚拟路由器名称。

    保留此名称,因为稍后您将需要它:

    $ openstack router list
    Copy to Clipboard Toggle word wrap

    输出示例

    +---------+--------+-------+----------------------------------+
    | Name    | Status | State | Project                          |
    +---------+--------+-------+----------------------------------+
    | router1 | ACTIVE | UP    | 24089d2fe1a94dd29ca2f665794fbe92 |
    | router2 | ACTIVE | UP    | ecf285621c509223ade3358691bbde59 |
    +---------+--------+-------+----------------------------------+
    Copy to Clipboard Toggle word wrap

  3. 获取您要用作路由器接口的子网名称。

    保留此名称,因为稍后您将需要它:

    $ openstack subnet list -c Name -c Network -c Subnet --max-width=72
    Copy to Clipboard Toggle word wrap

    输出示例

    +----------------------+-------------------------+---------------------+
    | 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           |                     |
    +----------------------+-------------------------+---------------------+
    Copy to Clipboard Toggle word wrap

  4. 使用路由器和子网名称,从路由器中删除接口。

    示例

    在本例中,private_subnet 被移除为 router2 上的接口:

    $ openstack router remove subnet router2 private_subnet
    Copy to Clipboard Toggle word wrap

验证

  • 确认子网已从路由器中删除:

    示例

    $ openstack router show router2 --max-width=72
    Copy to Clipboard Toggle word wrap

    输出示例

    ---------------------------------------------------------------------+
    | 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"},   |
    | name                    | router2                                    |
    | project_id              | ecf285621c509223ade3358691bbde59           |
    | revision_number         | 7                                          |
    | routes                  |                                            |
    | status                  | ACTIVE                                     |
    | tags                    |                                            |
    | updated_at              | 2024-09-09T11:14:33Z                       |
    ---------------------------------------------------------------------+
    Copy to Clipboard Toggle word wrap

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat