閱讀696 返回首頁    go 阿裏雲 go 技術社區[雲棲]


openstack 命令行管理十四 - 路由管理 (備忘)



幫助

[root@station140 ~(network_admin)]# neutron help | grep route
  l3-agent-list-hosting-router   List L3 agents hosting a router.
  l3-agent-router-add            Add a router to a L3 agent.
  l3-agent-router-remove         Remove a router from a L3 agent.
  net-gateway-connect            Add an internal network interface to a router.
  router-create                  Create a router for a given tenant.
  router-delete                  Delete a given router.
  router-gateway-clear           Remove an external network gateway from a router.
  router-gateway-set             Set the external network gateway for a router.
  router-interface-add           Add an internal network interface to a router.
  router-interface-delete        Remove an internal network interface from a router.
  router-list                    List routers that belong to a given tenant.
  router-list-on-l3-agent        List the routers on a L3 agent.
  router-port-list               List ports that belong to a given tenant, with specified router.
  router-show                    Show information of a given router.
  router-update                  Update router's information.

查詢 tenant

[root@station140 ~(network_admin)]#  keystone tenant-list
+----------------------------------+----------+---------+
|                id                |   name   | enabled |
+----------------------------------+----------+---------+
| 9467f30b8bba4770a06a687e4584636b |  cloud   |   True  |
+----------------------------------+----------+---------+

創建路由連接到外部網絡, 這個路由可以與內部網絡進行連接
你可以創建過程中指定一個 tenant, 利用參數 --tenant-id 9467f30b8bba4770a06a687e4584636b 進行定義

創建路由

neutron router-create ext-to-int --tenant-id 9467f30b8bba4770a06a687e4584636b
Created a new router:
+-----------------------+--------------------------------------+
| Field                 | Value                                |
+-----------------------+--------------------------------------+
| admin_state_up        | True                                 |
| external_gateway_info |                                      |
| id                    | b83f43cd-bf8f-42f8-812a-708c2c372820 |
| name                  | ext-to-int                           |
| status                | ACTIVE                               |
| tenant_id             | 9467f30b8bba4770a06a687e4584636b     |
+-----------------------+--------------------------------------+

查詢方法

[root@station140 ~(keystone_admin)]# neutron router-list | grep -v router1
+--------------------------------------+------------+------------------------+
| id                                   | name       | external_gateway_info  |
+--------------------------------------+------------+------------------------+
| b83f43cd-bf8f-42f8-812a-708c2c372820 | ext-to-int | null                   |
+--------------------------------------+------------+------------------------+

查詢外部網絡

[root@station140 ~(keystone_admin)]# neutron net-list | grep pub1
+--------------------------------------+---------+------------------------------------------------------+
| id                                   | name    | subnets                                              |
+--------------------------------------+---------+------------------------------------------------------+
| aebe75f0-6013-4a5e-bbd9-cb81e1f017bc | pub1    | 59cc431b-498e-49a0-bc60-4a8ca1ca6f48 192.168.48.0/24 |
+--------------------------------------+---------+------------------------------------------------------+

連接路由到外部網絡, 設定外部網絡網關

# neutron router-gateway-set b83f43cd-bf8f-42f8-812a-708c2c372820 aebe75f0-6013-4a5e-bbd9-cb81e1f017bc

[root@station140 ~(keystone_admin)]# neutron router-list | grep -v router1
+--------------------------------------+------------+-----------------------------------------------------------------------------+
| id                                   | name       | external_gateway_info                                                       |
+--------------------------------------+------------+-----------------------------------------------------------------------------+
| b83f43cd-bf8f-42f8-812a-708c2c372820 | ext-to-int | {"network_id": "aebe75f0-6013-4a5e-bbd9-cb81e1f017bc", "enable_snat": true} |
+--------------------------------------+------------+-----------------------------------------------------------------------------+

列出子網信息

[root@station140 ~(keystone_admin)]# neutron subnet-list | grep terry
+--------------------------------------+----------------+-----------------+------------------------------------------------------+
| id                                   | name           | cidr            | allocation_pools                                     |
+--------------------------------------+----------------+-----------------+------------------------------------------------------+
| 3066c397-bccf-4473-8a94-72b09a97a70a | terry_pri_net1 | 10.0.0.0/8      | {"start": "10.0.0.50", "end": "10.0.0.100"}          |
| 59cc431b-498e-49a0-bc60-4a8ca1ca6f48 | terry_pub_net1 | 192.168.48.0/24 | {"start": "192.168.48.142", "end": "192.168.48.148"} |
+--------------------------------------+----------------+-----------------+------------------------------------------------------+


創建內部網絡路由接口

[root@station140 ~(network_admin)]# neutron router-interface-add b83f43cd-bf8f-42f8-812a-708c2c372820 3066c397-bccf-4473-8a94-72b09a97a70a
Added interface c9566299-44ed-4924-b845-4fc48bd4de98bbfe84a2-508e-47a1-a664-27b2e8121893 to router b83f43cd-bf8f-42f8-812a-708c2c372820.

顯示路由信息

[root@station140 ~(keystone_admin)]# neutron router-show b83f43cd-bf8f-42f8-812a-708c2c372820
+-----------------------+-----------------------------------------------------------------------------+
| Field                 | Value                                                                       |
+-----------------------+-----------------------------------------------------------------------------+
| admin_state_up        | True                                                                        |
| external_gateway_info | {"network_id": "aebe75f0-6013-4a5e-bbd9-cb81e1f017bc", "enable_snat": true} |
| id                    | b83f43cd-bf8f-42f8-812a-708c2c372820                                        |
| name                  | ext-to-int                                                                  |
| routes                |                                                                             |
| status                | ACTIVE                                                                      |
| tenant_id             | 9467f30b8bba4770a06a687e4584636b                                            |
+-----------------------+-----------------------------------------------------------------------------+


移除路由接口 (interface)

[root@station140 ~(keystone_admin)]# neutron router-interface-delete b83f43cd-bf8f-42f8-812a-708c2c372820 3066c397-bccf-4473-8a94-72b09a97a70a
Removed interface from router b83f43cd-bf8f-42f8-812a-708c2c372820


移除路由的默認網關
查詢

[root@station140 ~(keystone_admin)]# neutron router-list | grep network | grep ext-to-int
+--------------------------------------+------------+-----------------------------------------------------------------------------+
| id                                   | name       | external_gateway_info                                                       |
+--------------------------------------+------------+-----------------------------------------------------------------------------+
| b83f43cd-bf8f-42f8-812a-708c2c372820 | ext-to-int | {"network_id": "aebe75f0-6013-4a5e-bbd9-cb81e1f017bc", "enable_snat": true} |
+--------------------------------------+------------+-----------------------------------------------------------------------------+

當 external_gateway_info 則表示具有默認網關

刪除網關接口

[root@station140 ~(keystone_admin)]# neutron router-gateway-clear b83f43cd-bf8f-42f8-812a-708c2c372820
Removed gateway from router b83f43cd-bf8f-42f8-812a-708c2c372820

下麵顯示為不具備網關的路由

[root@station140 ~(keystone_admin)]# neutron router-list | grep ext-to-int
+--------------------------------------+------------+-----------------------+
| id                                   | name       | external_gateway_info |
+--------------------------------------+------------+-----------------------+
| b83f43cd-bf8f-42f8-812a-708c2c372820 | ext-to-int | null          |
+--------------------------------------+------------+-----------------------+

刪除路由

[root@station140 ~(keystone_admin)]# neutron router-delete b83f43cd-bf8f-42f8-812a-708c2c372820
Deleted router: b83f43cd-bf8f-42f8-812a-708c2c372820



最後更新:2017-04-03 12:55:09

  上一篇:go MySQL5.5安裝出現CMake錯誤找不到CMakelists.txt原因
  下一篇:go CentOS啟動不顯示圖形界麵直接進入命令行模式