router

一个 router(路由器)是一个在网络之间转发数据包的逻辑组件。它还提供第 3 层和 NAT 转发,为项目网络上的服务器提供外部网络访问。

Network v2

router add gateway

添加路由器网关

openstack router add gateway
    [--fixed-ip subnet=<subnet>,ip-address=<ip-address>]
    <router>
    <network>
--fixed-ip subnet=<subnet>,ip-address=<ip-address>

外部网关上的所需 IP 地址和/或子网:subnet=<subnet>,ip-address=<ip-address>(重复该选项以设置多个固定 IP 地址)

router

要修改的路由器(名称或 ID)

network

要附加路由器网关的外部网络(名称或 ID)

router add port

将端口添加到路由器

openstack router add port <router> <port>
router

将添加端口的路由器(名称或 ID)

port

要添加的端口(名称或 ID)

router add route

将额外的静态路由添加到路由器的路由表中。

openstack router add route
    [--route destination=<subnet>,gateway=<ip-address>]
    <router>
--route destination=<subnet>,gateway=<ip-address>

将额外的静态路由添加到路由器。destination:目标子网(以 CIDR 表示法),gateway:下一跳 IP 地址。重复该选项以添加多个路由。尝试添加已存在于路由表中的路由(完全相同,包括目标地址和下一跳)是被允许的,并且被视为成功的操作。

router

将添加额外静态路由的路由器(名称或 ID)

router add subnet

将子网添加到路由器

openstack router add subnet <router> <subnet>
router

将添加子网的路由器(名称或 ID)

subnet

要添加的子网(名称或 ID)

router create

创建一个新的路由器

openstack router create
    [--extra-property type=<property_type>,name=<property_name>,value=<property_value>]
    [--enable | --disable]
    [--distributed | --centralized]
    [--ha | --no-ha]
    [--description <description>]
    [--project <project>]
    [--project-domain <project-domain>]
    [--availability-zone-hint <availability-zone>]
    [--tag <tag> | --no-tag]
    [--external-gateway <network>]
    [--fixed-ip subnet=<subnet>,ip-address=<ip-address>]
    [--enable-snat | --disable-snat]
    [--enable-ndp-proxy | --disable-ndp-proxy]
    [--flavor <flavor-id>]
    [--enable-default-route-bfd]
    [--disable-default-route-bfd]
    [--enable-default-route-ecmp]
    [--disable-default-route-ecmp]
    [--qos-policy <qos-policy>]
    <name>
--extra-property type=<property_type>,name=<property_name>,value=<property_value>

可以使用此属性传递额外的参数。 额外属性的默认类型是字符串(‘str’),但也可以使用其他类型。 可用类型包括:‘dict’、‘list’、‘str’、‘bool’、‘int’。 对于 ‘list’ 类型,‘value’ 可以是分号分隔的值列表。 对于 ‘dict’ 类型,value 是分号分隔的键值对列表。

--enable

启用路由器(默认)

--disable

禁用路由器

--distributed

创建一个分布式路由器

--centralized

创建一个集中式路由器

--ha

创建一个高可用性路由器

--no-ha

创建一个遗留路由器

--description <description>

设置路由器描述

--project <project>

所有者的项目(名称或 ID)

--project-domain <project-domain>

项目所属的域(名称或 ID)。如果项目名称之间存在冲突,可以使用此选项。

--availability-zone-hint <availability-zone>

要在其中创建此路由器的可用区(需要路由器可用区扩展,重复该选项以设置多个可用区)

--tag <tag>

要添加到路由器的标签(重复该选项以设置多个标签)

--no-tag

路由器没有关联的标签

--external-gateway <network>

用作路由器网关的外部网络(名称或 ID)(如果正在使用的 L3 服务插件支持,则重复该选项以设置每个路由器的多个网关)

--fixed-ip subnet=<subnet>,ip-address=<ip-address>

外部网关上的所需 IP 地址和/或子网:subnet=<subnet>,ip-address=<ip-address>(重复该选项以设置多个固定 IP 地址)

--enable-snat

启用外部网关上的源 NAT

--disable-snat

禁用外部网关上的源 NAT

--enable-ndp-proxy

启用外部网关上的 IPv6 NDP 代理

--disable-ndp-proxy

禁用外部网关上的 IPv6 NDP 代理

--flavor <flavor-id>

将路由器关联到 flavor(按名称或 ID)

--enable-default-route-bfd

为从外部网关端口子网推断的默认路由启用 BFD 会话

--disable-default-route-bfd

禁用从外部网关端口子网推断的默认路由的 BFD 会话

--enable-default-route-ecmp

如果通过不同的网关端口有多个可用,则添加 ECMP 默认路由

--disable-default-route-ecmp

仅为第一个网关端口添加默认路由

--qos-policy <qos-policy>

将 QoS 策略附加到路由器网关 IP

name

新的路由器名称

router delete

删除路由器

openstack router delete <router> [<router> ...]
router

要删除的路由器(名称或 ID)

router list

列出路由器

openstack router list
    [--sort-column SORT_COLUMN]
    [--sort-ascending | --sort-descending]
    [--name <name>]
    [--enable | --disable]
    [--long]
    [--project <project>]
    [--project-domain <project-domain>]
    [--agent <agent-id>]
    [--tags <tag>[,<tag>,...]]
    [--any-tags <tag>[,<tag>,...]]
    [--not-tags <tag>[,<tag>,...]]
    [--not-any-tags <tag>[,<tag>,...]]
--sort-column SORT_COLUMN

指定要对数据进行排序的列(首先指定的列具有优先级,不存在的列将被忽略),可以重复

--sort-ascending

按升序对列进行排序

--sort-descending

按降序对列进行排序

--name <name>

根据名称列出路由器

--enable

列出启用的路由器

--disable

列出禁用的路由器

--long

在输出中列出附加字段

--project <project>

根据项目(名称或 ID)列出路由器

--project-domain <project-domain>

项目所属的域(名称或 ID)。如果项目名称之间存在冲突,可以使用此选项。

--agent <agent-id>

列出由代理(仅 ID)托管的路由器

--tags <tag>[,<tag>,...]

列出具有所有给定标签的路由器(逗号分隔的标签列表)

--any-tags <tag>[,<tag>,...]

列出具有任何给定标签的路由器(逗号分隔的标签列表)

--not-tags <tag>[,<tag>,...]

排除具有所有给定标签的路由器(逗号分隔的标签列表)

--not-any-tags <tag>[,<tag>,...]

排除具有任何给定标签的路由器(逗号分隔的标签列表)

router ndp proxy create

创建 NDP 代理

openstack router ndp proxy create
    [--name <name>]
    --port <port>
    [--ip-address <ip-address>]
    [--description <description>]
    <router>
--name <name>

新的 NDP 代理名称

--port <port>

与 NDP 代理关联的网络端口的名称或 ID

--ip-address <ip-address>

要代理的 IPv6 地址。如果端口分配了多个地址,请使用此选项选择要使用的地址。

--description <description>

用于描述/关联 NDP 代理配置的文本

router

路由器的名称或 ID

router ndp proxy delete

删除 NDP 代理

openstack router ndp proxy delete <ndp-proxy> [<ndp-proxy> ...]
ndp-proxy

要删除的 NDP 代理(名称或 ID)

router ndp proxy list

列出 NDP 代理

openstack router ndp proxy list
    [--sort-column SORT_COLUMN]
    [--sort-ascending | --sort-descending]
    [--router <router>]
    [--port <port>]
    [--ip-address <ip-address>]
    [--project <project>]
    [--name <name>]
    [--project-domain <project-domain>]
--sort-column SORT_COLUMN

指定要对数据进行排序的列(首先指定的列具有优先级,不存在的列将被忽略),可以重复

--sort-ascending

按升序对列进行排序

--sort-descending

按降序对列进行排序

--router <router>

仅列出属于此路由器的 NDP 代理(名称或 ID)

--port <port>

仅列出与此端口关联的 NDP 代理(名称或 ID)

--ip-address <ip-address>

仅列出与此 IPv6 地址关联的 NDP 代理

--project <project>

仅列出给定项目的 NDP 代理(名称或 ID)

--name <name>

仅列出给定名称的 NDP 代理

--project-domain <project-domain>

项目所属的域(名称或 ID)。如果项目名称之间存在冲突,可以使用此选项。

路由器 ndp 代理设置

设置 NDP 代理属性

openstack router ndp proxy set
    [--name <name>]
    [--description <description>]
    <ndp-proxy>
--name <name>

设置 NDP 代理名称

--description <description>

用于描述/关联 NDP 代理配置的文本

ndp-proxy

要更新的 NDP 代理的 ID 或名称

路由器 ndp 代理显示

显示 NDP 代理详细信息

openstack router ndp proxy show <ndp-proxy>
ndp-proxy

NDP 代理的 ID 或名称

路由器移除网关

移除路由器网关

openstack router remove gateway
    [--fixed-ip subnet=<subnet>,ip-address=<ip-address>]
    <router>
    <network>
--fixed-ip subnet=<subnet>,ip-address=<ip-address>

用于标识特定网关(如果多个网关连接到同一网络)的外部网关上的 IP 地址和/或子网:subnet=<subnet>,ip-address=<ip-address>

router

要修改的路由器(名称或 ID)。

network

要移除路由器网关的外部网络(名称或 ID)

路由器移除端口

从路由器移除端口

openstack router remove port <router> <port>
router

要移除端口的路由器(名称或 ID)

port

要移除和删除的端口(名称或 ID)

路由器移除路由

移除路由器路由表中的额外静态路由。

openstack router remove route
    [--route destination=<subnet>,gateway=<ip-address>]
    <router>
--route destination=<subnet>,gateway=<ip-address>

从路由器移除额外的静态路由。 destination:目标子网(以 CIDR 表示法),gateway:下一跳 IP 地址。重复该选项以移除多个路由。尝试移除路由表已经缺失(包括目标和下一跳)的路由是被允许的,并被视为成功的操作。

router

要移除额外静态路由的路由器(名称或 ID)

路由器移除子网

从路由器移除子网

openstack router remove subnet <router> <subnet>
router

要移除子网的路由器(名称或 ID)

subnet

要移除的子网(名称或 ID)

路由器设置

设置路由器属性

openstack router set
    [--extra-property type=<property_type>,name=<property_name>,value=<property_value>]
    [--name <name>]
    [--description <description>]
    [--enable | --disable]
    [--distributed | --centralized]
    [--route destination=<subnet>,gateway=<ip-address>]
    [--no-route]
    [--ha | --no-ha]
    [--external-gateway <network>]
    [--fixed-ip subnet=<subnet>,ip-address=<ip-address>]
    [--enable-snat | --disable-snat]
    [--enable-ndp-proxy | --disable-ndp-proxy]
    [--qos-policy <qos-policy> | --no-qos-policy]
    [--tag <tag>]
    [--no-tag]
    [--enable-default-route-bfd]
    [--disable-default-route-bfd]
    [--enable-default-route-ecmp]
    [--disable-default-route-ecmp]
    <router>
--extra-property type=<property_type>,name=<property_name>,value=<property_value>

可以使用此属性传递额外的参数。 额外属性的默认类型是字符串(‘str’),但也可以使用其他类型。 可用类型包括:‘dict’、‘list’、‘str’、‘bool’、‘int’。 对于 ‘list’ 类型,‘value’ 可以是分号分隔的值列表。 对于 ‘dict’ 类型,value 是分号分隔的键值对列表。

--name <name>

设置路由器名称

--description <description>

设置路由器描述

--enable

启用路由器

--disable

禁用路由器

--distributed

将路由器设置为分布式模式(仅禁用路由器)

--centralized

将路由器设置为集中式模式(仅禁用路由器)

--route destination=<subnet>,gateway=<ip-address>

向路由器添加路由。 destination:目标子网(以 CIDR 表示法) gateway:下一跳 IP 地址(重复该选项以添加多个路由)。由于在不与 –no-route 一起使用时容易出现并发客户端之间的竞争条件,因此不推荐使用此方法,而推荐使用 ‘router add/remove route’。

--no-route

清除与路由器关联的路由。同时指定 –route 和 –no-route 以覆盖 ‘routes’ 的当前值。

--ha

将路由器设置为高可用性(仅禁用路由器)

--no-ha

清除路由器的 HA 属性(仅禁用路由器)

--external-gateway <network>

用作路由器网关的外部网络(名称或 ID)(如果使用的 L3 服务插件支持,则重复该选项以设置路由器上的多个网关)。

--fixed-ip subnet=<subnet>,ip-address=<ip-address>

外部网关上的所需 IP 地址和/或子网:subnet=<subnet>,ip-address=<ip-address>(重复该选项以设置多个固定 IP 地址)

--enable-snat

启用外部网关上的源 NAT

--disable-snat

禁用外部网关上的源 NAT

--enable-ndp-proxy

启用外部网关上的 IPv6 NDP 代理

--disable-ndp-proxy

禁用外部网关上的 IPv6 NDP 代理

--qos-policy <qos-policy>

将 QoS 策略附加到路由器网关 IP

--no-qos-policy

移除路由器网关 IP 上的 QoS 策略

--tag <tag>

要添加到路由器的标签(重复该选项以设置多个标签)

--no-tag

清除与路由器关联的标签。同时指定 –tag 和 –no-tag 以覆盖当前标签

--enable-default-route-bfd

为从外部网关端口子网推断的默认路由启用 BFD 会话

--disable-default-route-bfd

禁用从外部网关端口子网推断的默认路由的 BFD 会话

--enable-default-route-ecmp

如果通过不同的网关端口有多个可用,则添加 ECMP 默认路由

--disable-default-route-ecmp

仅为第一个网关端口添加默认路由

router

要修改的路由器(名称或 ID)

路由器显示

显示路由器详细信息

openstack router show <router>
router

要显示的路由器(名称或 ID)

路由器取消设置

取消设置路由器属性

openstack router unset
    [--extra-property type=<property_type>,name=<property_name>,value=<property_value>]
    [--route destination=<subnet>,gateway=<ip-address>]
    [--external-gateway]
    [--qos-policy]
    [--tag <tag> | --all-tag]
    <router>
--extra-property type=<property_type>,name=<property_name>,value=<property_value>

可以使用此属性传递额外的参数。 额外属性的默认类型是字符串(‘str’),但也可以使用其他类型。 可用类型包括:‘dict’、‘list’、‘str’、‘bool’、‘int’。 对于 ‘list’ 类型,‘value’ 可以是分号分隔的值列表。 对于 ‘dict’ 类型,value 是分号分隔的键值对列表。

--route destination=<subnet>,gateway=<ip-address>

要从路由器移除的路由。 destination:目标子网(以 CIDR 表示法) gateway:下一跳 IP 地址(重复该选项以取消设置多个路由)

--external-gateway

从路由器移除外部网关信息

--qos-policy

移除路由器网关 IP 上的 QoS 策略

--tag <tag>

要从路由器移除的标签(重复该选项以移除多个标签)

--all-tag

清除与路由器关联的所有标签

router

要修改的路由器(名称或 ID)