1. 程式人生 > 其它 >|NO.Z.00020|——————————|^^^^ 部署 ^^^^|——|OpenStack&元件.V07|--------------------------|OpenStack-network|Network建立外部網路.V03|

|NO.Z.00020|——————————|^^^^ 部署 ^^^^|——|OpenStack&元件.V07|--------------------------|OpenStack-network|Network建立外部網路.V03|



[CloudVirtualiZation:OpenStack&元件.V07]                                                 [Applications.CloudVirtualiZation] [|OpenStack|OpenStack.neutron|網路基礎概念|neutron元件架構|構建neutron|配置network節點|建立網路]








一、建立第一個網路
二、配置外部網路(在controller)節點執行後面的命令:建立一個外部網路
### --- 執行admin環境變數指令碼

[root@controller ~]# source admin-openrc.sh
### --- 建立網路:建立一個外部浮動網路
~~~     ext-net --shared:ext-net網路
~~~     --router:external:external在配置檔案中指定的外部網路型別
~~~     True --provider:physical_network external:物理網路型別
~~~     --provider:network_type flat:flat也就是浮動網路
 
[root@controller ~]# neutron net-create ext-net --shared --router:external True --provider:physical_network external --provider:network_type flat
Created a new network:
+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | True                                 |
| id                        | 128ca157-22e0-4ef1-86af-c326e510ef89 |
| name                      | ext-net                              |
| provider:network_type     | flat                                 |
| provider:physical_network | external                             |
| provider:segmentation_id  |                                      |
| router:external           | True                                 |
| shared                    | True                                 |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tenant_id                 | 7bce6e7e6d724ad188e4f70ad9d51e17     |
+---------------------------+--------------------------------------+
三、建立一個外部網路的子網:公網地址的分配地址
### --- 建立子網:
~~~     這裡的公網地址對外提供的子網,在生生產環境中應該是你向供應商那裡去申請的。
~~~     此環境沒有供應商提供的公網地址,
~~~     在neutron中我們設定了100.100.100.11/24 brd 100.100.100.255,
~~~     假定它為公網地址,通過這個網段的地址連結到虛擬機器上是沒有問題的

[root@controller ~]# neutron subnet-create ext-net --name ext-subnet \
> --allocation-pool start=100.100.100.12,end=100.100.100.240 \
> --disable-dhcp --gateway 100.100.100.11 100.100.100.0/24
Created a new subnet:
+-------------------+-------------------------------------------------------+
| Field             | Value                                                 |
+-------------------+-------------------------------------------------------+
| allocation_pools  | {"start": "100.100.100.12", "end": "100.100.100.240"} |
| cidr              | 100.100.100.0/24                                      |
| dns_nameservers   |                                                       |
| enable_dhcp       | False                                                 |
| gateway_ip        | 100.100.100.11                                        |
| host_routes       |                                                       |
| id                | d81339e0-4025-454c-b858-0815d2730255                  |
| ip_version        | 4                                                     |
| ipv6_address_mode |                                                       |
| ipv6_ra_mode      |                                                       |
| name              | ext-subnet                                            |
| network_id        | 128ca157-22e0-4ef1-86af-c326e510ef89                  |
| tenant_id         | 7bce6e7e6d724ad188e4f70ad9d51e17                      |
+-------------------+-------------------------------------------------------+
~~~     --name ext-subnet:名稱為ext-subnet
~~~     --allocation-pool start=FLOATING_IP_START,end=FLOATING_IP_END:地址從哪開始從哪結束
~~~     --disable-dhcp --gateway EXTERNAL_NETWORK_GATEWAY EXTERNAL_NETWORK_CIDR:指定它的閘道器及網段,此環境閘道器指定到外部網絡卡上,我們沒有真實網段

~~~     FLOATING_IP_STAR=起始IP
~~~     FLOATING_IP_END=結束IP
~~~     EXTERNAL_NETWORK_GATEWAY=外部網路閘道器
~~~     EXTERNAL_NETWORK_CIDR=外部網路網段
~~~     例如,外玩網段為:10.0.0.0/24,浮動地址範圍為:10.0.0.100~10.0.0.200;閘道器為:10.0.0.1
neutron subnet-create ext-net --name ext-subnet \
--allocation-pool start=10.0.0.100,end=10.0.0.200 \
--disable-dhcp gateway 10.0.0.1 10.0.0.0/25








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor



來自為知筆記(Wiz)