安裝完openstack的必要組件keystone,nova,glance,neutron之後就能夠使用openstack命令建立一臺雲虛擬機了html
------------------- 完美的分割線 --------------------linux
對於實際的網絡環境,購買好路由器交換機等網絡設備後,還須要鏈接網線,配置局域網絡才能夠讓服務器正常鏈接上網。vim
一樣,對於openstack,安裝好neutron只至關於購買好了網絡設備,仍然須要建立一個虛擬的網絡才能夠讓虛擬機在裏面運行。服務器
對於openstack的虛擬網絡,在安裝neutron時只進行了簡單的敘述,有兩種模式:網絡
# 網絡結構圖參考:https://docs.openstack.org/install-guide/launch-instance-networks-provider.htmlapp
簡單理解就是與現有物理網絡橋接起來的網絡,網絡結構圖以下,dom
在這種網絡中,集羣中的各個節點經過物理網絡鏈接,節點內部經過L2(provider網橋/交換機)與物理網絡進行鏈接,這個網絡能夠包括爲實例提供IP地址的DHCP服務器。ide
集羣中的實例(虛擬機)經過Provider網絡爲其分配映射的tap端口與橋接網卡傳輸數據從而進行內外部通訊,相似kvm虛擬機採用橋接模式使得網絡結構,網絡結構示意圖以下:ui
# ok阿里雲
# 網絡結構圖參考:https://docs.openstack.org/install-guide/launch-instance-networks-selfservice.html
相似阿里雲的內部私有網絡,能夠讓使用者本身構建一個內部使用對外隔離的網絡,結構以下圖:
是在provider網絡上的擴展,經過self-service網橋使用vxlan技術建立一個獨立的網絡,這個獨立的網絡也能夠經過vxlan tunnels鏈接到物理網絡進行數據傳輸
網絡鏈接拓撲圖以下:
# ok
# 加載 admin 憑證來獲取管理員能執行的命令訪問權限
cd /server/tools/ source keystone-admin-pass.sh openstack network create --share --external --provider-physical-network provider --provider-network-type flat provider
openstack network list
# 實例演示:
[root@openstack01 tools]# openstack network create --share --external --provider-physical-network provider --provider-network-type flat provider +---------------------------+--------------------------------------+ | Field | Value | +---------------------------+--------------------------------------+ | admin_state_up | UP | | availability_zone_hints | | | availability_zones | | | created_at | 2018-11-06T06:34:01Z | | description | | | dns_domain | None | | id | 25346d04-0f1f-4277-b896-ba3f01425d86 | | ipv4_address_scope | None | | ipv6_address_scope | None | | is_default | None | | is_vlan_transparent | None | | mtu | 1500 | | name | provider | | port_security_enabled | True | | project_id | 3706708374804e2eb4ed056f55d84666 | | provider:network_type | flat | | provider:physical_network | provider | | provider:segmentation_id | None | | qos_policy_id | None | | revision_number | 0 | | router:external | External | | segments | None | | shared | True | | status | ACTIVE | | subnets | | | tags | | | updated_at | 2018-11-06T06:34:01Z | +---------------------------+--------------------------------------+ [root@openstack01 tools]# openstack network list +--------------------------------------+----------+---------+ | ID | Name | Subnets | +--------------------------------------+----------+---------+ | 25346d04-0f1f-4277-b896-ba3f01425d86 | provider | | +--------------------------------------+----------+---------+
# 附:舊版的命令(在這個版本中會少建立一些東西),能夠參考
neutron net-create --shared --provider:physical_network [自定義的物理網卡的名稱] --provider:network_type flat(單一扁平網絡) [建立的虛擬網絡名稱]
neutron net-create --shared --provider:physical_network provider --provider:network_type flat provider
# 確認ml2_conf.ini如下配置選項
# 上面的命令--provider-network-type flat網絡名稱provider與此對應
vim /etc/neutron/plugins/ml2/ml2_conf.ini ----------------------------- [ml2_type_flat] flat_networks = provider -----------------------------
# 確認linuxbridge_agent.ini如下配置選項
# 上面的命令--provider-physical-network provider於此對應,網卡注意要於此對應,控制節點的網卡名稱
vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini ----------------------------- [linux_bridge] physical_interface_mappings = provider:eno16777736 -----------------------------
openstack subnet create --network provider --no-dhcp --allocation-pool start=192.168.1.210,end=192.168.1.220 --dns-nameserver 4.4.4.4 --gateway 192.168.1.1 --subnet-range 192.168.1.0/24 provider-subnet01 openstack subnet create --network provider --dhcp --subnet-range 192.168.2.0/24 provider-subnet02 openstack subnet list
# 實例演示:
[root@openstack01 tools]# openstack subnet create --network provider --no-dhcp --allocation-pool start=192.168.1.210,end=192.168.1.220 --dns-nameserver 4.4.4.4 --gateway 192.168.1.1 --subnet-range 192.168.1.0/24 provider-subnet01 +-------------------+--------------------------------------+ | Field | Value | +-------------------+--------------------------------------+ | allocation_pools | 192.168.1.210-192.168.1.220 | | cidr | 192.168.1.0/24 | | created_at | 2018-11-12T12:48:08Z | | description | | | dns_nameservers | 4.4.4.4 | | enable_dhcp | False | | gateway_ip | 192.168.1.1 | | host_routes | | | id | 2aaf50aa-ab80-4ed5-99c8-58d4d4d31ff3 | | ip_version | 4 | | ipv6_address_mode | None | | ipv6_ra_mode | None | | name | provider-subnet01 | | network_id | 25346d04-0f1f-4277-b896-ba3f01425d86 | | project_id | 3706708374804e2eb4ed056f55d84666 | | revision_number | 0 | | segment_id | None | | service_types | | | subnetpool_id | None | | tags | | | updated_at | 2018-11-12T12:48:08Z | +-------------------+--------------------------------------+ [root@openstack01 tools]# openstack subnet create --network provider --dhcp --subnet-range 192.168.2.0/24 provider-subnet02 +-------------------+--------------------------------------+ | Field | Value | +-------------------+--------------------------------------+ | allocation_pools | 192.168.2.2-192.168.2.254 | | cidr | 192.168.2.0/24 | | created_at | 2018-11-12T12:48:13Z | | description | | | dns_nameservers | | | enable_dhcp | True | | gateway_ip | 192.168.2.1 | | host_routes | | | id | 0d21b823-ae0c-4c3e-87e6-22e3b2d794c4 | | ip_version | 4 | | ipv6_address_mode | None | | ipv6_ra_mode | None | | name | provider-subnet02 | | network_id | 25346d04-0f1f-4277-b896-ba3f01425d86 | | project_id | 3706708374804e2eb4ed056f55d84666 | | revision_number | 0 | | segment_id | None | | service_types | | | subnetpool_id | None | | tags | | | updated_at | 2018-11-12T12:48:13Z | +-------------------+--------------------------------------+ [root@openstack01 tools]# openstack subnet list +--------------------------------------+-------------------+--------------------------------------+----------------+ | ID | Name | Network | Subnet | +--------------------------------------+-------------------+--------------------------------------+----------------+ | 0d21b823-ae0c-4c3e-87e6-22e3b2d794c4 | provider-subnet02 | 25346d04-0f1f-4277-b896-ba3f01425d86 | 192.168.2.0/24 | | 2aaf50aa-ab80-4ed5-99c8-58d4d4d31ff3 | provider-subnet01 | 25346d04-0f1f-4277-b896-ba3f01425d86 | 192.168.1.0/24 | +--------------------------------------+-------------------+--------------------------------------+----------------+
# 至此,provider網絡建立完成,能夠建立虛擬機
8.3.在
#Create the self-service network
https://docs.openstack.org/install-guide/launch-instance-networks-selfservice.html
1)建立私有網絡接口