16.6. 将非路由网络迁移到路由的提供商网络
您可以通过将网络的子网与网络段的 ID 关联,将非路由的网络迁移到路由的提供商网络。
先决条件
要迁移的非路由网络必须仅包含一个网段且只有一个子网。
重要在包含多个子网或网络段的非路由提供商网络中,无法安全地迁移到路由的提供商网络。在非路由网络中,子网分配池中的地址分配到端口,而无需考虑端口绑定到的网络段。
流程
对于正在迁移的网络,获取当前网络段的 ID。
示例
openstack network segment list --network my_network
$ openstack network segment list --network my_network
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
+--------------------------------------+------+--------------------------------------+--------------+---------+ | ID | Name | Network | Network Type | Segment | +--------------------------------------+------+--------------------------------------+--------------+---------+ | 81e5453d-4c9f-43a5-8ddf-feaf3937e8c7 | None | 45e84575-2918-471c-95c0-018b961a2984 | flat | None | +--------------------------------------+------+--------------------------------------+--------------+---------+
+--------------------------------------+------+--------------------------------------+--------------+---------+ | ID | Name | Network | Network Type | Segment | +--------------------------------------+------+--------------------------------------+--------------+---------+ | 81e5453d-4c9f-43a5-8ddf-feaf3937e8c7 | None | 45e84575-2918-471c-95c0-018b961a2984 | flat | None | +--------------------------------------+------+--------------------------------------+--------------+---------+
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对于正在迁移的网络,获取当前子网的 ID。
示例
openstack network segment list --network my_network
$ openstack network segment list --network my_network
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
+--------------------------------------+-----------+--------------------------------------+---------------+ | ID | Name | Network | Subnet | +--------------------------------------+-----------+--------------------------------------+---------------+ | 71d931d2-0328-46ae-93bc-126caf794307 | my_subnet | 45e84575-2918-471c-95c0-018b961a2984 | 172.24.4.0/24 | +--------------------------------------+-----------+--------------------------------------+---------------+
+--------------------------------------+-----------+--------------------------------------+---------------+ | ID | Name | Network | Subnet | +--------------------------------------+-----------+--------------------------------------+---------------+ | 71d931d2-0328-46ae-93bc-126caf794307 | my_subnet | 45e84575-2918-471c-95c0-018b961a2984 | 172.24.4.0/24 | +--------------------------------------+-----------+--------------------------------------+---------------+
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证子网的当前
segment_id
的值是否为None
。示例
openstack subnet show my_subnet --c segment_id
$ openstack subnet show my_subnet --c segment_id
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
+------------+-------+ | Field | Value | +------------+-------+ | segment_id | None | +------------+-------+
+------------+-------+ | Field | Value | +------------+-------+ | segment_id | None | +------------+-------+
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 subnet
segment_id
的值改为网络段 ID。下面是一个示例:
openstack subnet set --network-segment 81e5453d-4c9f-43a5-8ddf-feaf3937e8c7 my_subnet
$ openstack subnet set --network-segment 81e5453d-4c9f-43a5-8ddf-feaf3937e8c7 my_subnet
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
验证子网现在是否与所需的网络段关联。
示例
openstack subnet show my_subnet --c segment_id
$ openstack subnet show my_subnet --c segment_id
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
+------------+--------------------------------------+ | Field | Value | +------------+--------------------------------------+ | segment_id | 81e5453d-4c9f-43a5-8ddf-feaf3937e8c7 | +------------+--------------------------------------+
+------------+--------------------------------------+ | Field | Value | +------------+--------------------------------------+ | segment_id | 81e5453d-4c9f-43a5-8ddf-feaf3937e8c7 | +------------+--------------------------------------+
Copy to Clipboard Copied! Toggle word wrap Toggle overflow