OpenStack安裝-網路設定篇Part.1

OpenStack安裝-網路設定篇Part.1

在安裝OpenStack後,我們需要調整網路卡設定,讓虛擬機能夠連到外部網路,同樣的,要讓外部也可以連到虛擬機中。
使用OpenStack網路時,分成私有網路(Private Network)與外部網路(External Network),私有網路為使用者可以自行定義,外部網路為管理者定義,使用者僅能夠使用管理者所提供的浮動IP。

OpenStack提供了非常多種的網路模式可以使用,常見的如下:
-VxLAN Network
利用open vSwitch模擬出VxLAN(Virtual Extensible LAN, VXLAN)網路,方便使用者制定所需網段且可以定義相同網段,彼此不干擾。
-VLAN Network
可銜接環境中既有的VLAN與其他服務。
Flat Network
可直接讓虛擬機取得實際IP,在此我們用來作為外部網路的浮動IP資源。

調整Controller中的Bridge,讓虛擬機的網路可以對外連線。
以下設定僅在Controller,其他主機不需要。

[root@controller ~]# cd /etc/sysconfig/network-scripts/
[root@controller network-scripts]# cp ifcfg-eth0 ifcfg-br-ex
[root@controller network-scripts]#vim ifcfg-eth0

檔案內容如下,大小寫有差異,其他組態請刪除。

DEVICE=eth0
TYPE=OVSPort
DEVICETYPE=ovs
OVS_BRIDGE=br-ex
ONBOOT=yes

修改好了即可使用:wq或:x存檔跳出,接下來需要新增Bridge

[root@controller network-scripts]# vim ifcfg-br-ex

檔案內容如下,大小寫有差異,其他組態請刪除。

ONBOOT=yes
IPADDR=192.168.122.31
PREFIX=24
GATEWAY=192.168.122.1
DNS1=8.8.8.8
DEVICE=br-ex
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=static

修改好了即可使用:wq或:x存檔跳出,接下來需要重新啟動網路。

[root@controller network-scripts]# systemctl restart network

Bridge調整完畢後,我們可以下幾個指令檢查一下eth0是否存在。

[root@controller ~]# ovs-vsctl show
……省略…..
Bridge br-ex
Controller “tcp:127.0.0.1:6633”
is_connected: true
fail_mode: secure
Port br-ex
Interface br-ex
type: internal
Port phy-br-ex
Interface phy-br-ex
type: patch
options: {peer=int-br-ex}
Port “eth0”
Interface “eth0”
……省略…..

[root@controller ~]# ovs-vsctl list-ports br-ex
eth0
phy-br-ex

恭喜,這樣OpenStack的基本網路組態就設定完成了,不過這只有在網路卡的設定,接下來我們需要進入OpenStack環境中設定外部網路與私有網路。

未完待續

撰文: 陳彥勝 迎棧科技資深解決方案架構師

訂閱電子報

Select list(s)*

 

Loading