subnet

一个 子网 是一个 IP 地址块和相关的配置状态。当在网络上创建新的端口时,子网用于分配 IP 地址。

Network v2

subnet create

创建一个子网

openstack subnet create
    [--extra-property type=<property_type>,name=<property_name>,value=<property_value>]
    [--project <project>]
    [--project-domain <project-domain>]
    [--subnet-pool <subnet-pool> | --use-prefix-delegation | --use-default-subnet-pool]
    [--prefix-length <prefix-length>]
    [--subnet-range <subnet-range>]
    [--dhcp | --no-dhcp]
    [--dns-publish-fixed-ip | --no-dns-publish-fixed-ip]
    [--gateway <gateway>]
    [--ip-version {4,6}]
    [--ipv6-ra-mode {dhcpv6-stateful,dhcpv6-stateless,slaac}]
    [--ipv6-address-mode {dhcpv6-stateful,dhcpv6-stateless,slaac}]
    [--network-segment <network-segment>]
    --network <network>
    [--description <description>]
    [--allocation-pool start=<ip-address>,end=<ip-address>]
    [--dns-nameserver <dns-nameserver>]
    [--host-route destination=<subnet>,gateway=<ip-address>]
    [--service-type <service-type>]
    [--tag <tag> | --no-tag]
    <name>
--extra-property type=<属性类型>,name=<属性名称>,value=<属性值>

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

--project <项目>

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

--project-domain <项目域>

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

--subnet-pool <子网池>

子网将从中获取 CIDR 的子网池(名称或 ID)

--use-prefix-delegation

如果 IP 为 IPv6 格式且 IP 将被外部委派,则使用“prefix-delegation”

--use-default-subnet-pool

对于 –ip-version 使用默认子网池

--prefix-length <前缀长度>

从子网池分配子网的前缀长度

--subnet-range <子网范围>

CIDR 表示法中的子网范围(如果未指定 –subnet-pool,则必需,否则可选)

--dhcp

启用 DHCP(默认)

--no-dhcp

禁用 DHCP

--dns-publish-fixed-ip

启用在 DNS 中发布固定 IP

--no-dns-publish-fixed-ip

禁用在 DNS 中发布固定 IP(默认)

--gateway <网关>

为子网指定网关。选项有:<ip 地址>:用作网关的特定 IP 地址,‘auto’:应从子网内部自动选择网关地址,‘none’:此子网将不使用网关。例如,–gateway 192.168.9.1,–gateway auto 或 –gateway none(默认值为‘auto’)。

--ip-version <IP_VERSION>

IP 版本(默认值为 4)。请注意,如果指定了子网池,则 IP 版本将从子网池确定,并且此选项将被忽略。

--ipv6-ra-mode <IPV6_RA_MODE>

IPv6 RA(路由器通告)模式,有效模式:[dhcpv6-stateful, dhcpv6-stateless, slaac]

--ipv6-address-mode <IPV6_ADDRESS_MODE>

IPv6 地址模式,有效模式:[dhcpv6-stateful, dhcpv6-stateless, slaac]

--network-segment <网络段>

与此子网关联的网络段(名称或 ID)

--network <网络>

此子网所属的网络(名称或 ID)

--description <描述>

设置子网描述

--allocation-pool start=<ip 地址>,end=<ip 地址>

此子网的 IP 地址分配池,例如,start=192.168.199.2,end=192.168.199.254(重复选项以添加多个 IP 地址)

--dns-nameserver <dns 服务器>

此子网的 DNS 服务器(重复选项以设置多个 DNS 服务器)

--host-route destination=<子网>,gateway=<ip 地址>

此子网的附加路由,例如,destination=10.10.0.0/16,gateway=192.168.71.254 destination:目标子网(以 CIDR 表示法) gateway:下一跳 IP 地址(重复选项以添加多个路由)

--service-type <服务类型>

此子网的服务类型,例如,network:floatingip_agent_gateway。必须是网络端口的有效设备所有者值(重复选项以设置多个服务类型)

--tag <标签>

要添加到子网的标签(重复选项以设置多个标签)

--no-tag

没有与子网关联的标签

name

新的子网名称

subnet delete

删除子网

openstack subnet delete <subnet> [<subnet> ...]
subnet

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

subnet list

列出子网

openstack subnet list
    [--sort-column SORT_COLUMN]
    [--sort-ascending | --sort-descending]
    [--long]
    [--ip-version <ip-version>]
    [--dhcp | --no-dhcp]
    [--service-type <service-type>]
    [--project <project>]
    [--project-domain <project-domain>]
    [--network <network>]
    [--gateway <gateway>]
    [--name <name>]
    [--subnet-range <subnet-range>]
    [--subnet-pool <subnet-pool>]
    [--tags <tag>[,<tag>,...]]
    [--any-tags <tag>[,<tag>,...]]
    [--not-tags <tag>[,<tag>,...]]
    [--not-any-tags <tag>[,<tag>,...]]
--sort-column SORT_COLUMN

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

--sort-ascending

按升序对列进行排序

--sort-descending

按降序对列进行排序

--long

在输出中列出附加字段

--ip-version <ip 版本>

仅在输出中列出给定 IP 版本的子网。IP 版本的允许值为 4 和 6。

--dhcp

列出已启用 DHCP 的子网

--no-dhcp

列出已禁用 DHCP 的子网

--service-type <服务类型>

仅在输出中列出给定服务类型的子网,例如,network:floatingip_agent_gateway。必须是网络端口的有效设备所有者值(重复选项以列出多个服务类型)。

--project <项目>

仅列出属于给定项目的子网(名称或 ID)

--project-domain <项目域>

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

--network <网络>

仅列出属于给定网络的子网(名称或 ID)

--gateway <网关>

仅列出具有给定网关 IP 的子网

--name <名称>

仅列出具有给定名称的子网

--subnet-range <子网范围>

仅列出具有给定子网范围(以 CIDR 表示法)的子网。例如,–subnet-range 10.10.0.0/16

--subnet-pool <子网池>

仅列出属于给定子网池的子网(名称或 ID)

--tags <标签>[,<标签>,...]

列出具有所有给定标签的子网(逗号分隔的标签列表)

--any-tags <标签>[,<标签>,...]

列出具有任何给定标签的子网(逗号分隔的标签列表)

--not-tags <标签>[,<标签>,...]

排除具有所有给定标签的子网(逗号分隔的标签列表)

--not-any-tags <标签>[,<标签>,...]

排除具有任何给定标签的子网(逗号分隔的标签列表)

subnet set

设置子网属性

openstack subnet set
    [--extra-property type=<property_type>,name=<property_name>,value=<property_value>]
    [--name <name>]
    [--dhcp | --no-dhcp]
    [--dns-publish-fixed-ip | --no-dns-publish-fixed-ip]
    [--gateway <gateway>]
    [--network-segment <network-segment>]
    [--description <description>]
    [--tag <tag>]
    [--no-tag]
    [--allocation-pool start=<ip-address>,end=<ip-address>]
    [--no-allocation-pool]
    [--dns-nameserver <dns-nameserver>]
    [--no-dns-nameservers]
    [--host-route destination=<subnet>,gateway=<ip-address>]
    [--no-host-route]
    [--service-type <service-type>]
    <subnet>
--extra-property type=<属性类型>,name=<属性名称>,value=<属性值>

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

--name <名称>

更新的子网名称

--dhcp

启用 DHCP

--no-dhcp

禁用 DHCP

--dns-publish-fixed-ip

启用在 DNS 中发布固定 IP

--no-dns-publish-fixed-ip

禁用在 DNS 中发布固定 IP

--gateway <网关>

为子网指定网关。选项有:<ip 地址>:用作网关的特定 IP 地址,‘none’:此子网将不使用网关。例如,–gateway 192.168.9.1 或 –gateway none。

--network-segment <网络段>

与此子网关联的网络段(名称或 ID)。仅当当前值为 None 时才允许设置段。网络也必须只有一个段,并且网络上只能存在一个子网。

--description <描述>

设置子网描述

--tag <标签>

要添加到子网的标签(重复选项以设置多个标签)

--no-tag

清除与子网关联的标签。指定 –tag 和 –no-tag 以覆盖当前标签

--allocation-pool start=<ip 地址>,end=<ip 地址>

此子网的 IP 地址分配池,例如,start=192.168.199.2,end=192.168.199.254(重复选项以添加多个 IP 地址)

--no-allocation-pool

清除与子网关联的分配池。指定 –allocation-pool 和 –no-allocation-pool 以覆盖当前分配池信息。

--dns-nameserver <dns-nameserver>

此子网的 DNS 服务器(重复选项以设置多个 DNS 服务器)

--no-dns-nameservers

清除现有的 DNS Nameserver 信息。同时指定 –dns-nameserver 和 –no-dns-nameservers 以覆盖当前的 DNS Nameserver 信息。

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

此子网的附加路由,例如,destination=10.10.0.0/16,gateway=192.168.71.254 destination:目标子网(以 CIDR 表示法) gateway:下一跳 IP 地址(重复选项以添加多个路由)

--no-host-route

清除子网关联的 host-routes。同时指定 –host-route 和 –no-host-route 以覆盖当前 host route 信息。

--service-type <service-type>

此子网的服务类型,例如,network:floatingip_agent_gateway。必须是网络端口的有效设备所有者值(重复选项以设置多个服务类型)

subnet

要修改的子网(名称或 ID)

subnet show

显示子网详情

openstack subnet show <subnet>
subnet

要显示的子网(名称或 ID)

subnet unset

取消设置子网属性

openstack subnet unset
    [--extra-property type=<property_type>,name=<property_name>,value=<property_value>]
    [--allocation-pool start=<ip-address>,end=<ip-address>]
    [--gateway]
    [--dns-nameserver <dns-nameserver>]
    [--host-route destination=<subnet>,gateway=<ip-address>]
    [--service-type <service-type>]
    [--tag <tag> | --all-tag]
    <subnet>
--extra-property type=<property_type>,name=<property_name>,value=<property_value>

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

--allocation-pool start=<ip-address>,end=<ip-address>

要从此子网中删除的分配池 IP 地址,例如,start=192.168.199.2,end=192.168.199.254(重复选项以取消设置多个分配池)

--gateway

从此子网中删除网关 IP

--dns-nameserver <dns-nameserver>

要从此子网中删除的 DNS 服务器(重复选项以取消设置多个 DNS 服务器)

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

要从此子网中删除的路由,例如,destination=10.10.0.0/16,gateway=192.168.71.254 destination:目标子网(以 CIDR 格式) gateway:下一跳 IP 地址(重复选项以取消设置多个 host route)

--service-type <service-type>

要从此子网中删除的服务类型,例如,network:floatingip_agent_gateway。必须是网络端口的有效设备所有者值(重复选项以取消设置多个服务类型)

--tag <tag>

要从子网中删除的标签(重复选项以删除多个标签)

--all-tag

清除与子网关联的所有标签

subnet

要修改的子网(名称或 ID)