OpenStack:Neutron组件的运维(icehouse版本)
修改配置文件截图:
目录
查看现有网络
列出当前租户所有的网络
neutron net-list
+--------------------------------------+------------+-----------------------------------------------------+ | id | name | subnets | +--------------------------------------+------------+-----------------------------------------------------+ | 0f82a3a5-5f0e-42d3-ba8b-93a02ea76a20 | sharednet1 | c3623b66-3fff-49ec-b78b-6c48348aedb2 192.168.1.0/24 | +--------------------------------------+------------+-----------------------------------------------------+
查看一个网络的详细信息
neutron net-show <name-or-id>
[root@controller ~]# neutron net-show 0f82a3a5-5f0e-42d3-ba8b-93a02ea76a20 +---------------------------+--------------------------------------+ | Field | Value | +---------------------------+--------------------------------------+ | admin_state_up | True | | id | 0f82a3a5-5f0e-42d3-ba8b-93a02ea76a20 | | name | sharednet1 | | provider:network_type | flat | | provider:physical_network | physnet1 | | provider:segmentation_id | | | router:external | False | | shared | True | | status | ACTIVE | | subnets | c3623b66-3fff-49ec-b78b-6c48348aedb2 | | tenant_id | a0a60387c08e402f9790b05310245cd8 | +---------------------------+--------------------------------------+
列出网络中所有的agent(代理)
neutron agent-list
+--------------------------------------+--------------------+------------+-------+----------------+ | id | agent_type | host | alive | admin_state_up | +--------------------------------------+--------------------+------------+-------+----------------+ | 0276239c-7920-4a80-b0de-a986271c2068 | L3 agent | controller | :-) | True | | 204f542c-763a-4313-932c-c86e54418830 | Metadata agent | controller | :-) | True | | 5eaf9601-e590-4719-951a-bd7ed7e5e3d3 | DHCP agent | controller | :-) | True | | 6c1af6b0-8ade-4483-804d-075ce0833146 | Open vSwitch agent | controller | :-) | True | +--------------------------------------+--------------------+------------+-------+----------------+
列出路由信息
neutron router-list
删除现有网络
删除路由接口
查看端口信息:neutron port-list
+--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+ | id | name | mac_address | fixed_ips | +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+ | 596e4378-889c-4944-8335-b196467f2cf1 | | fa:16:3e:9e:86:be | {"subnet_id": "c3623b66-3fff-49ec-b78b-6c48348aedb2", "ip_address": "192.168.1.109"} | | 79e423dc-7f01-4a67-b64b-d9ef9a9c6bf6 | | fa:16:3e:8c:84:27 | {"subnet_id": "c3623b66-3fff-49ec-b78b-6c48348aedb2", "ip_address": "192.168.1.111"} | | 9f1882a0-0d89-40ea-a7eb-c891885b1389 | | fa:16:3e:2c:ff:b6 | {"subnet_id": "c3623b66-3fff-49ec-b78b-6c48348aedb2", "ip_address": "192.168.1.101"} | | ea4dae07-1677-48f2-8ca8-5a01b9a729aa | | fa:16:3e:8f:c1:43 | {"subnet_id": "c3623b66-3fff-49ec-b78b-6c48348aedb2", "ip_address": "192.168.1.102"} | | fdfcdf5e-8e49-4d52-b8db-c8da69f706d9 | | fa:16:3e:76:58:39 | {"subnet_id": "c3623b66-3fff-49ec-b78b-6c48348aedb2", "ip_address": "192.168.1.110"} | +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+
查看网络信息: neutron net-list
+--------------------------------------+------------+-----------------------------------------------------+ | id | name | subnets | +--------------------------------------+------------+-----------------------------------------------------+ | 0f82a3a5-5f0e-42d3-ba8b-93a02ea76a20 | sharednet1 | c3623b66-3fff-49ec-b78b-6c48348aedb2 192.168.1.0/24 | +--------------------------------------+------------+-----------------------------------------------------+
查看子网信息:neutron subnet-list
+--------------------------------------+------+----------------+----------------------------------------------------+ | id | name | cidr | allocation_pools | +--------------------------------------+------+----------------+----------------------------------------------------+ | c3623b66-3fff-49ec-b78b-6c48348aedb2 | | 192.168.1.0/24 | {"start": "192.168.1.100", "end": "192.168.1.200"} | +--------------------------------------+------+----------------+----------------------------------------------------+
查看路由信息:neutron router-list
删除router-interface:
neutron router-interface-delete [router-id] [subnet-id]
删除端口信息
查看端口信息: neutron port-list
+--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+ | id | name | mac_address | fixed_ips | +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+ | 596e4378-889c-4944-8335-b196467f2cf1 | | fa:16:3e:9e:86:be | {"subnet_id": "c3623b66-3fff-49ec-b78b-6c48348aedb2", "ip_address": "192.168.1.109"} | | 79e423dc-7f01-4a67-b64b-d9ef9a9c6bf6 | | fa:16:3e:8c:84:27 | {"subnet_id": "c3623b66-3fff-49ec-b78b-6c48348aedb2", "ip_address": "192.168.1.111"} | | 9f1882a0-0d89-40ea-a7eb-c891885b1389 | | fa:16:3e:2c:ff:b6 | {"subnet_id": "c3623b66-3fff-49ec-b78b-6c48348aedb2", "ip_address": "192.168.1.101"} | | ea4dae07-1677-48f2-8ca8-5a01b9a729aa | | fa:16:3e:8f:c1:43 | {"subnet_id": "c3623b66-3fff-49ec-b78b-6c48348aedb2", "ip_address": "192.168.1.102"} | | fdfcdf5e-8e49-4d52-b8db-c8da69f706d9 | | fa:16:3e:76:58:39 | {"subnet_id": "c3623b66-3fff-49ec-b78b-6c48348aedb2", "ip_address": "192.168.1.110"} | +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+
删除端口信息:neutron port-delete [id]
反复删除,直到将所有的端口都删干净为止。
再次查看端口信息:neutron port-list
[root@controller ~]# neutron port-delete 596e4378-889c-4944-8335-b196467f2cf1 Deleted port: 596e4378-889c-4944-8335-b196467f2cf1 [root@controller ~]# neutron port-delete 79e423dc-7f01-4a67-b64b-d9ef9a9c6bf6 Deleted port: 79e423dc-7f01-4a67-b64b-d9ef9a9c6bf6 [root@controller ~]# neutron port-delete 9f1882a0-0d89-40ea-a7eb-c891885b1389 Deleted port: 9f1882a0-0d89-40ea-a7eb-c891885b1389 [root@controller ~]# neutron port-delete ea4dae07-1677-48f2-8ca8-5a01b9a729aa Deleted port: ea4dae07-1677-48f2-8ca8-5a01b9a729aa [root@controller ~]# neutron port-delete fdfcdf5e-8e49-4d52-b8db-c8da69f706d9 Deleted port: fdfcdf5e-8e49-4d52-b8db-c8da69f706d9
删除子网
查看子网信息:neutron subnet-list
+--------------------------------------+------+----------------+----------------------------------------------------+ | id | name | cidr | allocation_pools | +--------------------------------------+------+----------------+----------------------------------------------------+ | c3623b66-3fff-49ec-b78b-6c48348aedb2 | | 192.168.1.0/24 | {"start": "192.168.1.100", "end": "192.168.1.200"} | +--------------------------------------+------+----------------+----------------------------------------------------+
删除子网信息:neutron subnet-delete [id]
直到把所有的子网到删除为止:
[root@controller ~]# neutron subnet-delete c3623b66-3fff-49ec-b78b-6c48348aedb2 Deleted subnet: c3623b66-3fff-49ec-b78b-6c48348aedb2
删除路由
查看路由信息: neutron router-list
删除路由:neutron route-delete [id]
删除整个网络
查看网络信息:
neutron net-list
+--------------------------------------+------------+---------+ | id | name | subnets | +--------------------------------------+------------+---------+ | 0f82a3a5-5f0e-42d3-ba8b-93a02ea76a20 | sharednet1 | | +--------------------------------------+------------+---------+
删除网络信息:
neutron net-delete [id]
[root@controller ~]# neutron net-delete 0f82a3a5-5f0e-42d3-ba8b-93a02ea76a20 Deleted network: 0f82a3a5-5f0e-42d3-ba8b-93a02ea76a20
创建一个新的网络(FLAT型)
查看租户信息
keystone tenant-list
+----------------------------------+---------+---------+ | id | name | enabled | +----------------------------------+---------+---------+ | 00d9dcd033d542b68614c88d19fa0544 | admin | True | | a0a60387c08e402f9790b05310245cd8 | service | True |
创建网络
neutron net-create --tenant-id [tenant-service-id] sharednet1 --shared --provider:network_type flat --provider:physical_network physnet1
+---------------------------+--------------------------------------+ | Field | Value | +---------------------------+--------------------------------------+ | admin_state_up | True | | id | cf6e1ccf-1ac7-4928-93d0-0ef8487c47af | | name | sharednet1 | | provider:network_type | flat | | provider:physical_network | physnet1 | | provider:segmentation_id | | | shared | True | | status | ACTIVE | | subnets | | | tenant_id | a0a60387c08e402f9790b05310245cd8 | +---------------------------+--------------------------------------+
创建子网
neutron subnet-create sharednet1 192.168.100.0/24 --name subnet001 --enable_dhcp=False --allocation-pool start=192.168.100.100,end=192.168.100.150 --gateway=192.168.100.2
Created a new subnet: +------------------+--------------------------------------------------------+ | Field | Value | +------------------+--------------------------------------------------------+ | allocation_pools | {"start": "192.168.100.100", "end": "192.168.100.150"} | | cidr | 192.168.100.0/24 | | dns_nameservers | | | enable_dhcp | False | | gateway_ip | 192.168.100.2 | | host_routes | | | id | 4073e2b2-ac4e-4256-b6fb-828912b48492 | | ip_version | 4 | | name | subnet001 | | network_id | cf6e1ccf-1ac7-4928-93d0-0ef8487c47af | | tenant_id | 00d9dcd033d542b68614c88d19fa0544 | +------------------+--------------------------------------------------------+
此步如果有困难,可到图形界面中完成:
在网络上创建云主机(此步如果有困难,可到图形界面中完成)
nova keypair-add oskey2 > oskey2.priv
chmod 600 oskey2.priv
nova flavor-list
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+ | ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public | +----+-----------+-----------+------+-----------+------+-------+-------------+-----------+ | 1 | m1.tiny | 512 | 1 | 0 | | 1 | 1.0 | True | | 2 | m1.small | 2048 | 20 | 0 | | 1 | 1.0 | True | | 3 | m1.medium | 4096 | 40 | 0 | | 2 | 1.0 | True | | 4 | m1.large | 8192 | 80 | 0 | | 4 | 1.0 | True | | 5 | m1.xlarge | 16384 | 160 | 0 | | 8 | 1.0 | True | +----+-----------+-----------+------+-----------+------+-------+-------------+-----------+
nova image-list
+--------------------------------------+----------------+--------+-------------- ------------------------+ | ID | Name | Status | Server | +--------------------------------------+----------------+--------+-------------- ------------------------+ | 9d3ec99c-5360-4838-bf47-fe40b0b72436 | centos6.5 | ACTIVE | | | 498ef44c-0d77-4c8f-ad1e-508c8ca858b1 | cirros | ACTIVE | | | 37fcb738-1a4a-45bb-aa31-60b295fabc37 | cirros_01 | ACTIVE | 4f7ae23b-6701 -41e0-b693-a426b8ba6d83 | | 22758970-cc05-4ea9-872d-91b635a63149 | cirros_1112 | ACTIVE | | | 1e13f713-5983-4869-aad3-24e538c7b3df | maxin | ACTIVE | | | 853dd09e-b5e0-4326-ab02-7f9db3ba872f | maxin | ACTIVE | | | abfd84a8-bd63-401f-93fa-ac3dca313fad | maxin | ACTIVE | f88a98bc-311d -48ae-a4f6-e85d282a113a | | ef2e6909-9938-4fd0-85a9-196f1fe6b7e6 | maxin | ACTIVE | | | bf75808f-ce96-42f9-a222-3f32b029545f | wulian1602_yun | ACTIVE | 4a19e125-6104 -464a-a8ea-247b49f4fc76 | +--------------------------------------+----------------+--------+-------------- ------------------------+
nova boot --flavor [flovor_id] --key_name oskey2 --image [image_id] maxin1109
[root@controller ~]# nova boot --flavor 1 --key_name oskey2 --image 498ef44c-0d77-4c8f-ad1e-508c8ca858b1 maxin1108 +--------------------------------------+-----------------------------------------------+ | Property | Value | +--------------------------------------+-----------------------------------------------+ | OS-DCF:diskConfig | MANUAL | | OS-EXT-AZ:availability_zone | nova | | OS-EXT-SRV-ATTR:host | - | | OS-EXT-SRV-ATTR:hypervisor_hostname | - | | OS-EXT-SRV-ATTR:instance_name | instance-0000000e | | OS-EXT-STS:power_state | 0 | | OS-EXT-STS:task_state | scheduling | | OS-EXT-STS:vm_state | building | | OS-SRV-USG:launched_at | - | | OS-SRV-USG:terminated_at | - | | accessIPv4 | | | accessIPv6 | | | adminPass | 94t3Rq8FWoXH | | config_drive | | | created | 2018-12-09T20:05:30Z | | flavor | m1.tiny (1) | | hostId | | | id | 069beb3c-efe1-488e-b725-3afb3a763ad9 | | image | cirros (498ef44c-0d77-4c8f-ad1e-508c8ca858b1) | | key_name | oskey2 | | metadata | {} | | name | maxin1108 | | os-extended-volumes:volumes_attached | [] | | progress | 0 | | security_groups | default | | status | BUILD | | tenant_id | 00d9dcd033d542b68614c88d19fa0544 | | updated | 2018-12-09T20:05:30Z | | user_id | 83cbfd254b294529853aa51200bd6fe4 | +--------------------------------------+-----------------------------------------------+
查看网络拓扑
创建GRE网络(选学)
将刚刚创建的网络删除
配置 ML2
#GRE、FLAT #openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 type_drivers flat,gre #openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 tenant_network_types flat,gre #GRE 网络修改 #openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_gre tunnel_id_ranges 1:1000 HERE! #openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs local_ip 20.0.0.10 #openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs tunnel_type gre #openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs enable_tunneling True # openstack-config --set /etc/neutron/dhcp_agent.ini DEFAULT dnsmasq_config_file /etc/neutron/dnsmasq-neutron.conf # echo "dhcp-option-force=26,1454" > /etc/neutron/dnsmasq-neutron.conf #FLAT 网络修改 #openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_flat flat_networks physnet1 #openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs flat_networks physnet1 #openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs bridge_mappings physnet1:br-ex #GRE、FLAT #ln -s plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini # cp /etc/init.d/neutron-openvswitch-agent /etc/init.d/neutron-openvswitch-agent.orig # sed -i 's,plugins/openvswitch/ovs_neutron_plugin.ini,plugin.ini,g' /etc/init.d/neutron-openvswitch-agent #chkconfig neutron-openvswitch-agent on #GRE # source admin-openrc.sh # neutron net-create ext-net --shared --router:external=True # neutron subnet-create ext-net --name ext-subnet --allocation-pool start=FLOATING_IP_START,end=FLOATING_IP_END --disable-dhcp --gateway EXTERNAL_NETWORK_GATEWAY EXTERNAL_NETWORK_CIDR # neutron net-create NET_NAME # neutron subnet-create NET_NAME --name demo-subnet --gateway TENANT_NETWORK_GATEWAY TENANT_NETWORK_CIDR # neutron router-create demo-router # neutron router-interface-add demo-router demo-subnet # neutron router-gateway-set demo-router ext-net # 本 节 完!