分享

OpenStack Quantum 租户 网络 子网 路由配置

hyj 发表于 2014-12-2 16:35:54 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 18338
本帖最后由 hyj 于 2014-12-2 16:40 编辑

问题导读

1.如何绑定路由到外网?
2.如何绑定路由到子网?


扩展
3.租户 网络 子网 路由他们之间是如何关联的?







本文是是openstack租户网络设置,这个也是比较复杂和难以理解的,操作不复杂,就是写shell,关键是能理解操作的含义


1.创建租户

  1. keystone tenant-create --name test_tenant
  2. +-------------+----------------------------------+
  3. |   Property  |              Value               |
  4. +-------------+----------------------------------+
  5. | description |                                  |
  6. |   enabled   |               True               |
  7. |      id     | 6cfa815662fb401789dc7dc75b5ba1e8 |
  8. |     name    |           test_tenant            |
  9. +-------------+----------------------------------+
复制代码

2.使新的租户被admin可见

  1. keystone user-list
  2. +----------------------------------+---------+---------+-------+
  3. |                id                |   name  | enabled | email |
  4. +----------------------------------+---------+---------+-------+
  5. | 38436513c8f0441780c75fcc198710b0 |  admin  |   True  |       |
  6. | ff89ee3e0cad48269367782c52c2cc2b |  cinder |   True  |       |
  7. | 87046c5379304082974a2f98309a3dba |   ec2   |   True  |       |
  8. | d596c959fe1e4a229708e567a7adb70d |  glance |   True  |       |
  9. | f9292edbe5434737a2293dd5f8dd9e27 |   nova  |   True  |       |
  10. | 4ded12f274634eb0a06564d9b0967f86 | quantum |   True  |       |
  11. | e1300cc43e4c4d7cacef112cd5269375 |  swift  |   True  |       |
  12. +----------------------------------+---------+---------+-------+
  13. keystone role-list
  14. +----------------------------------+----------+
  15. |                id                |   name   |
  16. +----------------------------------+----------+
  17. | 100d061b5298490b843cc10d5dd80ba5 |  Member  |
  18. | 9fe2ff9ee4384b1894a90878d3e92bab | _member_ |
  19. | 7a1d979082b84aeaa39b20fe95b77648 |  admin   |
  20. +----------------------------------+----------+
  21. keystone user-role-add --tenant_id 6cfa815662fb401789dc7dc75b5ba1e8 --user-id 38436513c8f0441780c75fcc198710b0 --role-id 7a1d979082b84aeaa39b20fe95b77648
复制代码

3.创建network
  1. quantum net-create --tenant-id 6cfa815662fb401789dc7dc75b5ba1e8 net_test_tenant
  2. Created a new network:
  3. +---------------------------+--------------------------------------+
  4. | Field                     | Value                                |
  5. +---------------------------+--------------------------------------+
  6. | admin_state_up            | True                                 |
  7. | id                        | 1385ae9c-b29d-4e22-9669-8fd5c794821d |
  8. | name                      | net_test_tenant                      |
  9. | provider:network_type     | gre                                  |
  10. | provider:physical_network |                                      |
  11. | provider:segmentation_id  | 5                                    |
  12. | router:external           | False                                |
  13. | shared                    | False                                |
  14. | status                    | ACTIVE                               |
  15. | subnets                   |                                      |
  16. | tenant_id                 | 6cfa815662fb401789dc7dc75b5ba1e8     |
  17. +---------------------------+--------------------------------------+
复制代码

4.创建subnet

  1. quantum subnet-create --tenant-id 6cfa815662fb401789dc7dc75b5ba1e8 net_test_tenant --name sub_net_test_tenant 172.0.0.0/24
  2. Created a new subnet:
  3. +------------------+----------------------------------------------+
  4. | Field            | Value                                        |
  5. +------------------+----------------------------------------------+
  6. | allocation_pools | {"start": "172.0.0.2", "end": "172.0.0.254"} |
  7. | cidr             | 172.0.0.0/24                                 |
  8. | dns_nameservers  |                                              |
  9. | enable_dhcp      | True                                         |
  10. | gateway_ip       | 172.0.0.1                                    |
  11. | host_routes      |                                              |
  12. | id               | f7d59dec-44ac-4454-a1b4-bf88e1f6680a         |
  13. | ip_version       | 4                                            |
  14. | name             | sub_net_test_tenant                          |
  15. | network_id       | 1385ae9c-b29d-4e22-9669-8fd5c794821d         |
  16. | tenant_id        | 6cfa815662fb401789dc7dc75b5ba1e8             |
  17. +------------------+----------------------------------------------+
复制代码



5.创建路由

  1. quantum router-create --tenant-id 6cfa815662fb401789dc7dc75b5ba1e8 test_router
  2. Created a new router:
  3. +-----------------------+--------------------------------------+
  4. | Field                 | Value                                |
  5. +-----------------------+--------------------------------------+
  6. | admin_state_up        | True                                 |
  7. | external_gateway_info |                                      |
  8. | id                    | ede346db-c8c6-429e-8726-eaccf7fd62d4 |
  9. | name                  | test_router                          |
  10. | status                | ACTIVE                               |
  11. | tenant_id             | 6cfa815662fb401789dc7dc75b5ba1e8     |
  12. +-----------------------+--------------------------------------+
复制代码

6.绑定路由到外网

  1. quantum router-gateway-set ede346db-c8c6-429e-8726-eaccf7fd62d4 ext_net
  2. Set gateway for router ede346db-c8c6-429e-8726-eaccf7fd62d4
复制代码



7.绑定路由到子网
  1. quantum router-interface-add ede346db-c8c6-429e-8726-eaccf7fd62d4 f7d59dec-44ac-4454-a1b4-bf88e1f6680a
  2. Added interface to router ede346db-c8c6-429e-8726-eaccf7fd62d4
复制代码

需要注意的是,这些配置在删除时必须从后往前删,不然的话删除起来很麻烦!


有关界面操作参考
openstack部署开发高可用手册、通过devstack自动部署Openstack icehouse 版本



本文链接地址: http://www.ineeke.com/archives/1496/


没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条