本博客已經添加"打賞"功能,"打賞"位置位於右邊欄紅色框中,感謝您贊助的咖啡.
最開始接觸Openstack,這塊是比較頭疼的,不同的文檔,設置都會有所差異,並且都能工作,到底哪個是正確的呢?恐怕很難有定論,這里總結一下,那天發到郵件列表里請教.
下面這幾個設置,最終的結果,就是有一塊網卡變成bridge,我理解bridge,就是一個交換機, 虛擬機在上面可以進行互相的通訊.
下面假設 fix IP 采用192.168.100.0/24
一:單網卡
經常有朋友問,如果是單網卡,如何設置(https://blog.hpcloud.com/road-essex-part-4-openstack%E2%84%A2-nova-and-horizon)
在nova.conf 文件里
public_interface=eth0 flat_interface=eth0 flat_network_bridge=br100
由於是單塊網卡,這里就比較特別。
/etc/network/interface
auto br100
iface br100 inet static
address 192.168.100.1
netmask 255.255.255.0
bridge_stp off
bridge_fd 0
二:雙網卡
雙網卡,理解起來比較容易。
在nova.conf 文件里
public_interface=eth0 flat_interface=eth1 flat_network_bridge=br100
這里設置的含義就是eth1是一個bridge。
eth0的設置,就和普通網卡設置一樣,可以設置靜態IP,也是可以dhcp獲得。eth1的設置,我至少看到過3種設置
1:把網卡設置成混雜模式
這個很多文檔都是這樣設置,包括大名鼎鼎的培訓機構http://www.mirantis.com/blog/openstack-networking-single-host-flatdhcpmanager/
也是這樣推薦。另外Puppet的安裝openstack文檔,也是這樣推薦設置
iface eth1 inet manual up ifconfig $IFACE 0.0.0.0 up up ifconfig $IFACE promisc
2:不設置任何IP
這是我一直使用的設置,這個是https://github.com/managedit/openstack-setup
這位朋友,應該也是參與Openstack的開發者,以前維護Diablo 的deb包的更新
auto eth1 iface eth1 inet manual up ifconfig eth1 up
3:設置IP
采用fix IP的網段,例如fix IP是:192.168.100.0/24, 前面10個IP地址,留給服務器使用。那么我們就可以給eth1設置IP。
在nova.conf 有一個參數
flat_network_dhcp_start=192.168.100.11
前面保留的IP,就可以用來設置eth1的IP, 啟動nova-network后,這個IP,就會變成所有虛擬機的網關. 如果你是采用mutilhost的設計.
ref:http://www.chenshake.com/openstack-settings-on-the-network-card/
