1. 程式人生 > >[準備篇6]VMWare搭建Openstack——使用VMnet的方式模擬多網絡卡的OpenStack環境配置(2)

[準備篇6]VMWare搭建Openstack——使用VMnet的方式模擬多網絡卡的OpenStack環境配置(2)

上一篇已經介紹了標準的OpenStack的網路配置,那麼這次就介紹使用VM WorkStation來模擬如下環境,因為如果你沒有物理裝置還想實現對OpenStack環境的搭建,這個方法非常重要。

1、開啟VM的編輯選單,選擇虛擬網路編輯器

2、我們可以看到如下介面(預設只有VMnet0)


那麼對於該機器的閘道器設定,可以點選-NAT設定-按鈕,


我們可以點選-新增網路-按鈕進行新增,VM10版本最多支援新增20個子網路,其實原理很簡單,這個環境相當於一個路由器,將VM建立的多個子網與本機進行連通。

例如,我希望的管理網路為192.168.3.X,那麼我的該網路就可以如上圖所示。

對於管理網路需要注意兩點:

1、該網路需要對OpenStack的元件進行安裝,所以選擇NAT模式可以實現與筆記本的一樣的上網模式,可以直接連線網際網路

2、注意勾選掉,DHCP模式,我們需要對所有網絡卡進行固定IP的設定。

接下來的資料網路設定如下


資料網路,設定為“僅主機模式”即可,相關IP可以自行設定

對於外部網路,設定可參考資料網路


也許會有朋友納悶,資料網路我清楚他的IP可以隨便設定,但是外部網路的IP為什麼是203.0.113.0,其實這個網路IP會在網路元件安裝配置完畢之後,對於外部網路子網的建立使用到,這個IP對與虛擬機器環境下理論上也可以隨便設定,目的就是通過203.0.113.x IP可以對OpenStack建立的虛擬機器進行訪問,但是實際情況下需要諮詢網路管理員來設定具體的外部網路IP。

這個設定完畢之後,我們每一個宿主機的節點的網路設定就可以參考,以下為網路節點


同樣是新增三個網絡卡,但是我們不是用橋接模式,使用自定義的特定虛擬網路模式,選擇不同的VMnet即可。

設定完畢之後,其實在本機筆記本的網路配置就可以看到VM自動新增的VMnet資訊,我們也可以檢視本機的IP資訊

C:\Users\Administrator>ipconfig

Windows IP 配置


無線區域網介面卡 無線網路連線 3:

   媒體狀態  . . . . . . . . . . . . : 媒體已斷開
   連線特定的 DNS 字尾 . . . . . . . :

無線區域網介面卡 無線網路連線 2:

   媒體狀態  . . . . . . . . . . . . : 媒體已斷開
   連線特定的 DNS 字尾 . . . . . . . :

無線區域網介面卡 無線網路連線:

   連線特定的 DNS 字尾 . . . . . . . :
   本地連結 IPv6 地址. . . . . . . . : fe80::75e2:cc4:d47e:a0a%14
   IPv4 地址 . . . . . . . . . . . . : 192.168.1.102
   子網掩碼  . . . . . . . . . . . . : 255.255.255.0
   預設閘道器. . . . . . . . . . . . . : 192.168.1.1

乙太網介面卡 本地連線:

   媒體狀態  . . . . . . . . . . . . : 媒體已斷開
   連線特定的 DNS 字尾 . . . . . . . :

乙太網介面卡 VMware Network Adapter VMnet1:

   連線特定的 DNS 字尾 . . . . . . . :
   本地連結 IPv6 地址. . . . . . . . : fe80::8968:43b7:8b62:dce0%20
   IPv4 地址 . . . . . . . . . . . . : 10.0.0.1
   子網掩碼  . . . . . . . . . . . . : 255.255.255.0
   預設閘道器. . . . . . . . . . . . . :

乙太網介面卡 VMware Network Adapter VMnet2:

   連線特定的 DNS 字尾 . . . . . . . :
   本地連結 IPv6 地址. . . . . . . . : fe80::cfd:ee09:7be3:fd1f%24
   IPv4 地址 . . . . . . . . . . . . : 10.0.1.1
   子網掩碼  . . . . . . . . . . . . : 255.255.255.0
   預設閘道器. . . . . . . . . . . . . :

乙太網介面卡 VMware Network Adapter VMnet3:

   連線特定的 DNS 字尾 . . . . . . . :
   本地連結 IPv6 地址. . . . . . . . : fe80::3516:2ce6:15dc:5f1e%25
   IPv4 地址 . . . . . . . . . . . . : 203.0.113.1
   子網掩碼  . . . . . . . . . . . . : 255.255.255.0
   預設閘道器. . . . . . . . . . . . . :

乙太網介面卡 VMware Network Adapter VMnet4:

   連線特定的 DNS 字尾 . . . . . . . :
   本地連結 IPv6 地址. . . . . . . . : fe80::79d6:ca97:11f9:87bb%30
   IPv4 地址 . . . . . . . . . . . . : 192.168.3.1
   子網掩碼  . . . . . . . . . . . . : 255.255.255.0
   預設閘道器. . . . . . . . . . . . . :

隧道介面卡 isatap.{25621097-A485-4963-A3F2-2CDA98CB8C47}:

   媒體狀態  . . . . . . . . . . . . : 媒體已斷開
   連線特定的 DNS 字尾 . . . . . . . :

隧道介面卡 6TO4 Adapter:

   連線特定的 DNS 字尾 . . . . . . . :
   IPv6 地址 . . . . . . . . . . . . : 2002:cb00:7101::cb00:7101
   預設閘道器. . . . . . . . . . . . . :

隧道介面卡 isatap.{A5C223B7-52AC-4814-8554-BEA7511182E8}:

   媒體狀態  . . . . . . . . . . . . : 媒體已斷開
   連線特定的 DNS 字尾 . . . . . . . :

隧道介面卡 isatap.{28C64985-FC6B-4700-A9E7-B6E2C4D67231}:

   媒體狀態  . . . . . . . . . . . . : 媒體已斷開
   連線特定的 DNS 字尾 . . . . . . . :

隧道介面卡 isatap.{09DAA1F6-926E-4A2F-BDAF-56D4EA81ADDD}:

   媒體狀態  . . . . . . . . . . . . : 媒體已斷開
   連線特定的 DNS 字尾 . . . . . . . :

隧道介面卡 Teredo Tunneling Pseudo-Interface:

   媒體狀態  . . . . . . . . . . . . : 媒體已斷開
   連線特定的 DNS 字尾 . . . . . . . :

隧道介面卡 isatap.{3C7F4199-4A9B-4FD7-9FD5-68988426694E}:

   媒體狀態  . . . . . . . . . . . . : 媒體已斷開
   連線特定的 DNS 字尾 . . . . . . . :

隧道介面卡 isatap.{D87EF4CB-3932-4E11-9F78-20C38FCB5AC7}:

   媒體狀態  . . . . . . . . . . . . : 媒體已斷開
   連線特定的 DNS 字尾 . . . . . . . :

隧道介面卡 isatap.{391BF1AB-54AB-4475-825B-D8E16596D269}:

   媒體狀態  . . . . . . . . . . . . : 媒體已斷開
   連線特定的 DNS 字尾 . . . . . . . :

隧道介面卡 isatap.{C49E2D8C-6194-46D0-859A-9DBCCEB5AB89}:

   媒體狀態  . . . . . . . . . . . . : 媒體已斷開
   連線特定的 DNS 字尾 . . . . . . . :

那麼雖然我的筆記本是192.168.1.102,但是我依然可以對看起來不一樣的IP進行互聯互通。

C:\Users\Administrator>ping 192.168.3.182

正在 Ping 192.168.3.182 具有 32 位元組的資料:
來自 192.168.3.182 的回覆: 位元組=32 時間<1ms TTL=64
來自 192.168.3.182 的回覆: 位元組=32 時間<1ms TTL=64
來自 192.168.3.182 的回覆: 位元組=32 時間<1ms TTL=64
來自 192.168.3.182 的回覆: 位元組=32 時間<1ms TTL=64

192.168.3.182 的 Ping 統計資訊:
    資料包: 已傳送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
    最短 = 0ms,最長 = 0ms,平均 = 0ms

C:\Users\Administrator>ping 10.0.1.21

正在 Ping 10.0.1.21 具有 32 位元組的資料:
來自 10.0.1.21 的回覆: 位元組=32 時間<1ms TTL=64
來自 10.0.1.21 的回覆: 位元組=32 時間<1ms TTL=64
來自 10.0.1.21 的回覆: 位元組=32 時間<1ms TTL=64
來自 10.0.1.21 的回覆: 位元組=32 時間<1ms TTL=64

10.0.1.21 的 Ping 統計資訊:
    資料包: 已傳送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
    最短 = 0ms,最長 = 0ms,平均 = 0ms
C:\Users\Administrator>ping 203.0.113.1

正在 Ping 203.0.113.1 具有 32 位元組的資料:
來自 203.0.113.1 的回覆: 位元組=32 時間<1ms TTL=64
來自 203.0.113.1 的回覆: 位元組=32 時間<1ms TTL=64
來自 203.0.113.1 的回覆: 位元組=32 時間<1ms TTL=64
來自 203.0.113.1 的回覆: 位元組=32 時間<1ms TTL=64

203.0.113.1 的 Ping 統計資訊:
    資料包: 已傳送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
    最短 = 0ms,最長 = 0ms,平均 = 0ms

其實在研究OpenStack之前,如果能夠將VM的這個原理弄清楚,對我們研究OpenStack最最複雜的Neutron網路元件會有極大的幫助的。