OpenStack安裝-虛擬網路設定

OpenStack安裝-虛擬網路設定

OpenStack安裝-虛擬網路設定

使用管理者帳號(admin)登入OpenStack後,進入Admin/Network/Networks
此時我們應該會發現沒有網路相關組態,這時候我們需要定義外部網路。

所需要定義的網路內容如下:
外部網路:
Name: ExternalNet
Subnet Name: ExternalSubNet
Network Address: 192.168.122.0/24
Gateway: 192.168.122.1
Allocation Pool: 192.168.122.100,192.168.122.200
其他屬性:IPV4, No DHCP, External Network, Flat Network, Assign to Admin專案。
使用者自訂網路:
Network Name: PrivateNet
Subnet Name: PrivateSubnet
Network Address: 10.0.0.0/24
Gateway: 空白(Default)
DNS: 8.8.8.8
其他屬性:DHCP, IPV4

在建立外部網路時,可以在Admin/Network/Networks的頁籤中找到Create Network的功能,按下後可看到建立虛擬網路的功能。

這個時候我們需要填入虛擬網路名稱、要將這個網路存放於哪一個專案中…等資訊,請按照上述環境設定,結果如下圖:

上述的欄位當相當好理解,唯獨在Physical Network比較難找出為什麼是extnet,原因在於Neutron的組態檔在透過工具部署時,就已經先設定了,部署完畢後,組態檔中就是利用他來對應Bridge囉。

第二個頁籤需要設定子網路,我們需要填入相關的子網路資訊,子網路名稱可以依照自己的需求定義,但其他資訊必須要與先前的環境資訊一致才行。

依照上述資料並且加入其他設定後。

最後一個頁籤是設定能夠派發的IP區段等資訊,我們需要注意以下狀況。

  1. 不派發DHCP
  2. 僅使用192.168.122.100至192.168.122.200區段的IP位置。
  3. 不使用DNS

設定完畢如下圖。

按下Create後,外部網路就設定完成囉。

OpenStack在虛擬網路的功能中,最有彈性的應該就是讓使用者可以自行定義網路了,在本文中,我們使用的是openVswitch技術中的VxLAN所進行練習,當然,OpenStack有相當多的技術可以更換,不過需要注意,網路的部分需要儘早決定,後續更換工程可是非常浩大的。

這時候我們可以登入admin專案中進行使用者網路的設定,若您已經會建立專案與使用者,建議登入其他專案中進行,後續我們將會有其他的篇幅說明使用者、專案、角色等三個非常重要的概念。 首先,我們先切換至Project / Network / Networks的頁籤中。

點下Create Network會出現Create Network的頁籤,請依照前述資料填入。

輸入使用者自訂網路名稱。

請注意,在這邊我們不需要輸入Gateway IP,由系統使用預設值即可,預設值是第一個IP,在使用者網路建立後,在此將會是10.0.0.1。

不指定可派發之IP區段,我們全部會使用,並且要能夠派發DHCP、設定DNS位置,在此DHCP服務不會干擾既有的網路,按下Create。

建立完畢後會導向至Networks頁面,幫助我們確認使用者自訂網路建立成功。

使用者自訂網路建立成功後,缺少虛擬路由器連接外部網路,在此我們可以透過Project / Network / Routers頁籤建立虛擬路由器。

按下Create Router並且輸入基本資訊並選擇外部網路。

確認建立虛擬路由器完成。

檢查網路銜接資訊。

確認介面種類是否為外部Gateway。

在此我們需要選擇加入一個使用者自訂網路,將此網路之介面接入虛擬路由器。

選擇網路。

送出後虛擬網路狀態數秒內為Down。

重新整理頁面後,介面的狀態為Active。

透過Ping確認虛擬路由器Gateway是否正常。

如此一來,網路設定就大功告成囉,使用者可以依照自己的需求定義網路,管理者只需要知道將那些浮動IP派發給使用者即可,下一篇我們會需要上傳映像檔、建立虛擬機與利用浮動IP連入虛擬機囉。

過往安裝文件參考如下:

OpenStack安裝-網路設定篇

OpenStack安裝-以Packstack為例(下)

OpenStack安裝-以Packstack為例(上)