没有想象的那么复杂,租户网络按照下面操作即可完成
创建租户网络
租户网络提供内部网络访问实例,这种结构使与其它租户分开。demo租户拥有自己的网络,因为内部它提供网络访问实例。
注意:
在控制节点,执行下面命令
1.生效demo环境变量
复制代码
demo-openrc.sh的内容如下:
- export OS_TENANT_NAME=demo
- export OS_USERNAME=demo
- export OS_PASSWORD=DEMO_PASS
- export OS_AUTH_URL=http://controller:5000/v2.0
复制代码
2.创建网络
- neutron net-create demo-net
复制代码
像外部网络一样,租户网络需要添加子网,你可以指定任何的有效子网,因为这个结构是租户网络结构隔离。默认子网使用dhcp,因此你的实例,可以得到ip地址。
创建租户子网
创建子网
- neutron subnet-create demo-net --name demo-subnet \
- --gateway TENANT_NETWORK_GATEWAY TENANT_NETWORK_CIDR
复制代码
替换子网TENANT_NETWORK_CIDR 成你想更换的租户网络,和TENANT_NETWORK_GATEWAY 替换成你想更换的网关。通常是.1ip地址。
例如使用192.168.1.0/24:
- neutron subnet-create demo-net --name demo-subnet \
- --gateway 192.168.1.1 192.168.1.0/24
复制代码
- Created a new subnet:
- +-------------------+--------------------------------------------------+
- | Field | Value |
- +-------------------+--------------------------------------------------+
- | allocation_pools | {"start": "192.168.1.2", "end": "192.168.1.254"} |
- | cidr | 192.168.1.0/24 |
- | dns_nameservers | |
- | enable_dhcp | True |
- | gateway_ip | 192.168.1.1 |
- | host_routes | |
- | id | dfb5a684-e837-4556-8c29-c7e01ada590a |
- | ip_version | 4 |
- | ipv6_address_mode | |
- | ipv6_ra_mode | |
- | name | demo-subnet |
- | network_id | 299e4203-135e-4305-8a9f-cdd4f4bda185 |
- | tenant_id | bfb31e69f05b44cd89e1336c09042e2f |
- +-------------------+--------------------------------------------------+
复制代码
一个或则多个网络由路由来连通。一个路由需要一个或则多个网卡和网关来提供访问指定的网络。这种情况下,你需要创建一个路由附加到租户和外部网络。
在租户网络创建路由和附加外网和租户网络到路由
1.创建路由
- neutron router-create demo-router
复制代码
- root@controller:~# neutron router-create demo-router
- Created a new router:
- +-----------------------+--------------------------------------+
- | Field | Value |
- +-----------------------+--------------------------------------+
- | admin_state_up | True |
- | external_gateway_info | |
- | id | 0481ede7-93e6-40c7-aa08-cc2c040a639e |
- | name | demo-router |
- | routes | |
- | status | ACTIVE |
- | tenant_id | bfb31e69f05b44cd89e1336c09042e2f |
- +-----------------------+--------------------------------------+
复制代码
2.附加路由到demo租户子网
- neutron router-interface-add demo-router demo-subnet
复制代码
输出如下内容:
- Added interface 1dd67bdd-5a2c-416b-a3f7-25661f78ba57 to router demo-router.
复制代码
3.连接路由器到外部网络通过设置为网关:
- neutron router-gateway-set demo-router ext-net
复制代码
输出如下内容:
- Set gateway for router demo-router
复制代码
|