本帖最后由 nettman 于 2014-8-31 23:27 编辑
问题导读
1、如何创建子网和公网?
2、如何使用路由管理的帮助命令?
3、怎样移除路由的默认网关?
创建公网
-
- [root@station140 ~(network_admin)]# neutron net-create --router:external=true pub1
- Created a new network:
- +---------------------------+--------------------------------------+
- | Field | Value |
- +---------------------------+--------------------------------------+
- | admin_state_up | True |
- | id | aebe75f0-6013-4a5e-bbd9-cb81e1f017bc |
- | name | pub1 |
- | provider:network_type | local |
- | provider:physical_network | |
- | provider:segmentation_id | |
- | router:external | True |
- | shared | False |
- | status | ACTIVE |
- | subnets | |
- | tenant_id | e3a71a59840c4e88b8740b789c3afb9c |
- +---------------------------+--------------------------------------+
- 注: 参数 --router:external=true 表示创建的是公网网络
复制代码
查询公网网络信息
- [root@station140 ~(keystone_admin)]# nova network-list | grep pub1
- +--------------------------------------+---------+------+
- | ID | Label | Cidr |
- +--------------------------------------+---------+------+
- | aebe75f0-6013-4a5e-bbd9-cb81e1f017bc | pub1 | None |
- +--------------------------------------+---------+------+
复制代码
############ 注意 ##########
把该 id (aebe75f0-6013-4a5e-bbd9-cb81e1f017bc) 定义到 /etc/neutron/l3_agent.ini
- gateway_external_network_id = aebe75f0-6013-4a5e-bbd9-cb81e1f017bc
- handle_internal_only_routers = True
- external_network_id = aebe75f0-6013-4a5e-bbd9-cb81e1f017bc
- external_network_bridge = br-ex
复制代码
重启服务
- /etc/init.d/neutron-l3-agent restart
-
- 注: 上述问题可解决 内部网络 中 ROUTE 显示为 DOWN 状态
- ############ 注意 ##########
复制代码
创建子网
- neutron subnet-create --name terry_pub_net1 --allocation-pool start=192.168.48.142,end=192.168.48.148 --gateway 192.168.48.1 --dns-nameserver 192.168.86.37 --enable_dhcp=False --ip-version 4 pub1 192.168.48.0/24
- Created a new subnet:
- +------------------+------------------------------------------------------+
- | Field | Value |
- +------------------+------------------------------------------------------+
- | allocation_pools | {"start": "192.168.48.142", "end": "192.168.48.148"} |
- | cidr | 192.168.48.0/24 |
- | dns_nameservers | 192.168.86.37 |
- | enable_dhcp | False |
- | gateway_ip | 192.168.48.1 |
- | host_routes | |
- | id | 59cc431b-498e-49a0-bc60-4a8ca1ca6f48 |
- | ip_version | 4 |
- | name | terry_pub_net1 |
- | network_id | aebe75f0-6013-4a5e-bbd9-cb81e1f017bc |
- | tenant_id | e3a71a59840c4e88b8740b789c3afb9c |
- +------------------+------------------------------------------------------+
复制代码
删除网络方法
复制代码
查询外部网络
- [root@station140 ~(network_admin)]# nova floating-ip-pool-list
- +--------+
- | name |
- +--------+
- | public |
- | pub1 | <- 注: 假如 neutron net-create 不带 --router:external=true 参数, 则代表网络为内部网络
- +--------+
复制代码
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
复制代码
上一篇:
openstack 命令行管理六:安全组管理;内部网络管理 命令总结
下一篇
openstack 命令行管理八:浮动 IP 管理;网络测试 命令总结
|