XenServer部署系列之06——網絡配置

XenServer部署系列之06網絡配置安全


做業環境服務器


XenServer服務器網絡

硬件型號:Dell PowerEdge R720負載均衡

OS:XenServer 6.2ide

Hostname:xsr01工具

Eth0 IP:192.168.0.241/24性能

Gateway:IP:192.168.0.1/24測試


三層交換機ui

硬件型號:Quidway S5700this

VLAN信息:

VLAN10網段爲192.168.10.0/24,管理IP爲192.168.10.1

VLAN20網段爲192.168.20.0/24,管理IP爲192.168.20.1

VLAN100網段爲192.168.0.0/24,管理IP爲192.168.0.1

三個VLAN相互隔離,

Xenserver的管理端口Eth0和XenCenter所在的PC機均鏈接到VLAN100的端口上。

另外,爲本案實驗方便起見,交換機上爲各VLAN開設了DHCP地址池,容許遠端系統自動獲取IP地址及DNS地址。


本案中交換機前6個端口所屬VLAN,以及交換機與服務器各端口的鏈接狀況,以下圖所示。

wKioL1PBDvbR32h9AABoCORFHrs850.jpg

 

注:一、2端口屬於VLAN100,三、4端口屬於VLAN10,五、6端口屬於Trunk口。

Trunk口容許全部的VLAN經過。



1、關於XenServer網絡


在物理服務器上安裝XenServer後,系統將爲該服務器上的每一個物理NIC建立一個網絡。該網絡在虛擬機上的虛擬網絡接口(VIF)與和主機服務器上的網絡接口卡(NIC)所關聯的物理網絡接口(PIF)之間起橋接做用。XenServer網絡是其系統內部虛擬的以太網交換機。


 wKiom1PBFEWQr6iIAADakmiYEUE516.jpg


XenServer默認安裝過程當中會選擇第一塊網卡eth0對應的網絡Network0做爲管理端口,對於每一個XenServer 主機,XenServer 最多支持 16 個網絡(或最多支持 8 個已綁定的網絡);對於每一個 VM,最多支持 7 個虛擬網絡。


在 XenServer 中能夠配置四種不一樣類型的網絡:

一、外部網絡:與物理網絡接口相關聯,在虛擬機與外部網絡之間起到橋接做用,從而使虛擬機可以經過服務器的物理網絡卡鏈接到可用的資源。

二、綁定網絡:可在兩個 NIC 之間建立一個綁定,以在虛擬機與網絡之間建立一個高性能通道。可支持主動-主動和主動-被動兩種綁定模式。

三、單服務器專用網絡:其與物理網絡無關聯,可用於提供指定主機上的虛擬機之間的鏈接,而與外界無鏈接。

四、跨服務器專用網絡:對單服務器專用網絡這一律念進行了擴展,容許不一樣主機上的 VM 使用 vSwitch相互通訊。


XenServer網絡的設置,說複雜也複雜,由於網絡理解與其餘虛擬化工具不大類似;說簡單也簡單,由於絕大部分的操做均可以經過XenCenter圖形界面完成。


1、虛擬網絡


打開XenCenter,鏈接並選擇xsr01服務器,在其右側切換到網絡鏈接標籤,裏面會顯示這臺服務器的網絡配置信息。


以下圖所示,xsr01服務器有4塊網卡,系統默認爲每一個網卡建立了一個虛擬網絡Network,也就是說,此時系統內部有四臺虛擬的交換機,每一個虛擬交換機經過一個物理網卡與外界的物理交換機通信。


wKioL1PBDyfB69rNAAF_VwWJJ3Y049.jpg


在上圖中,經過單擊Properties按鈕,在彈出的網絡屬性對話框中能夠更更名稱、說明、文件夾、標記和自定義字段屬性等。


本案將把「Network0」更名爲「Network-VLAN100」。


wKiom1PBD1rCSnkfAADaoTeAyhk722.jpg


本案中,網卡NIC0和NIC1分別鏈接到交換機的屬於VLAN100和VLAN10的端口,對應地此處將Network0、Network1分別更名爲Network-VLAN100、Network-VLAN10。名字的定義是隨意的,更名主要是爲了方便記憶管理。

Network二、Network3,在後文中要被綁定,此時暫不更名。


wKioL1PBDzTS3aFeAAGBLIT55qQ370.jpg


以上更改的結果,在PC機上,須要關閉、從新開啓XenCenter並鏈接xsr01才能看到。

在上圖中單擊界面底部的「Configure」按鈕,將彈出「Configure IP Addresses」窗口,可爲網絡配置IP。


3、配置網絡IP


在「Configure IP Addresses」窗口中,在這裏更改或增刪IP地址。

管理網絡Management做爲特殊的網絡,不可刪除。

單擊左側邊框裏的「Add IP address」,將進入到新增IP的界面。


wKiom1PBD2mRdMv0AADhS8hXBFg592.jpg


新增的IP地址,默認是以「Storage+數字」命名的,由於這一步設計的初衷是用於鏈接存儲設備,這裏更名爲STVLAN10。Network下拉框中選擇「Network-VLAN10」,即對應到網卡NIC1。接着設置IP,交換機裏雖然啓用了DHCP,不過這裏爲統一塊兒見,使用固定IP 192.168.10.241。


在生產環境中,這一網絡端口每每用於鏈接存儲設備。本案中,因爲沒有存儲設備,該網絡用於橋接虛擬機。


wKioL1PBDz6gbwMLAADWK1VKqhE144.jpg


添加IP完成後的結果以下圖所示。


wKioL1PBD02gzhz4AAGWqC1le_o169.jpg


順便提一下,這裏提供的是一種經過XenCenter修改網絡IP的方法。在XenServer系統主界面中,有一個「Networking and Management Interface」的選項,從中也能夠理改IP,但在那裏彷佛全部網卡都成了管理,若是設置eth1的IP地址,則eth0的IP也跟着變化,很差處理,處理很差會形成斷網。第三種方法,是經過CLI命令進行設置,此文不涉及。


4、虛擬機橋接


本案中,新建並運行了一個CentOS6.5虛擬機,只配置了一個虛擬網卡,將系統設置成經過DHCP獲取IP地址。


經過XenCenter查看該虛擬機,在其Networking標籤欄中,能夠看到該虛擬網卡鏈接到物理主機名爲Network-VLAN100的網絡,也就是說,該虛擬機經過物理機的Network-VLAN100上網。


wKiom1PBD4SC4PJRAAE3xm4r4hE861.jpg

注,若是這個界面上看不到IP,請在虛擬機系統裏安裝xe-tools。

若是局域網沒有提供DHCP服務,請到虛擬機系統裏手動配置VLAN10網段的IP及網關等。


經過Properties按鈕,彈出Virtual Interface Properties對話框,能夠更改其橋接的宿主機虛擬網絡。本案中,將其改成Network-VLAN10。點擊OK按鈕完成設置。


 wKiom1PBD4bDjj_dAABuXqi4Oig888.jpg


設置完成後,過十來秒鐘,該虛擬機會自動經過DHCP得到VLAN10裏的IP地址(固然,若是嫌慢,也能夠到系統裏使用server network restart重啓網絡,但XenCenter仍然須要花費約一分鐘的時間,才能將IP同步過來),在Networking界面上顯示,本案是192.168.10.225,進入系統使用ifconfig查看到的IP即是這個。


wKiom1PBD4vAelTnAAE_xLlGW_I233.jpg


5、雙網卡綁定


網卡綁定(NIC Bonding)技術,在Linux 世界裏,是用得很廣泛的。相關的技術信息可參考筆者之前的博文《Linux bonding研究及實現》。


Linux提供了多種綁定模式的支持,XenServer的bond是基於Linux的綁定功能,可是官方指出,只支持mode 6(Active/Active)與Mode 1(Active/Passive)兩種模式,使用其餘模式,可能不受官方技術支持,可是實際測試發現,XenServer的綁定也支持其餘一些模式。


網卡綁定,常見的是雙網卡綁定,其實現是將兩塊網卡虛擬成爲一塊網卡設備,簡單來講,就是兩塊網卡共享同一個 MAC 地址和IP地址而並行連接聚合成一個邏輯鏈路工做,提供網絡層面的冗餘或者負載均衡功能。若是綁定中的有一個網卡失敗,則主機的網絡通訊會自動經過另外一個網卡重定向。


XenServer 支持主動-主動、主動-被動和 LACP三種綁定模式。支持的 NIC 數量和綁定模式隨網絡堆棧而異:LACP 綁定僅適用於 vSwitch,而主動-主動和主動-被動對於 vSwitch 和 Linux 橋都可用。當 vSwitch 是網絡堆棧時,能夠綁定兩個、三個或四個 NIC。當 Linux 橋是網絡堆棧時,只能綁定兩個 NIC。


在XenCenter上,xsr01的Networking界面中,單擊中間的Add Network按鈕,將彈出New Network對話框。


在New Network對話框中,選擇Bonded Network,而後下一步。


wKioL1PBD1_iTWsgAADQUQcMeqs156.jpg


這裏選擇須要綁定的兩張網卡NIC2和NIC3,綁定模式選擇「Active-active」,MTU保留默認值。點擊Finish按鈕,完成綁定。


wKioL1PBEXjg68bpAAEXcKB-nIY600.jpg

注:選擇主動-主動綁定類型能夠在兩個綁定的NIC之間平衡通訊,若是中一個NIC出現故障,主機服務器的網絡通訊將自動經過另外一個NIC進行路由;

選擇主動-被動綁定類型,通訊僅經過其中一個綁定的NIC傳輸。在此模式下,只有在活動NIC出現故障時,另外一個NIC纔會變成活動狀態。

若要使用巨型幀,需將最大傳輸單元(MTU )的值設置爲介於1500 與 9216 之間;

若要新網絡添加到使用新建VM 嚮導建立的任何新VM 中,需勾選自動將此網絡添加到新虛擬機複選框


綁定後在XenCenter網絡欄中看到的是NIC2和NIC3綁定後的網卡Bond2+3,其對應的網絡名字默認與之同名。能夠經過Properties進行更改。因爲下文會把該綁定網卡放入到名爲Network-VLAN20的網絡中,此處不對Bond2+3進行更名。


wKiom1PBEa2j728tAAGTUH_zV1o270.jpg


若是要刪除建立的網絡,在列表中選擇要刪除的網絡,而後單擊Remove Network按鈕便可。


在 XenCenter中建立綁定的時候只能選擇兩塊物理網卡進行綁定,沒法實現三塊網卡,甚至更多網卡的綁定。對於這些需求,雖然在實踐中少有應用,但XenServer還提供了 CLI命令來解決這些問題,網上的一篇文章《XenServer中建立多塊網卡的綁定》對此有很詳細的講解,但筆者尚沒有實踐過。


6、添加外部網絡


XenServer容許一個物理網卡支持多個邏輯VLAN網絡。當使用VLANs時,XenServer將會鏈接到交換機的trunk端口,VLANs容許網絡管理員進行流量或帶寬隔離,或者其餘安全操做。


XenServer的外部網絡(External Network),是基於VLANs的。 若是XenServer啓用了外部網絡,那麼,其對應的物理網卡所鏈接的對端交換機的端口,必須配置爲中繼端口,而且進行了802.1q封裝。


本案中,交換機上的五、6號端口已配置成Trunk口,而且容許包括VLAN20在內的全部VLAN流量經過。


在XenCenter上,xsr01的Networking界面中,單擊中間的Add Network按鈕,將彈出New Network對話框。在New Network對話框中,選擇External Network,而後下一步。


wKioL1PBEf7yq8aYAADVrIgubd0099.jpg


自定義名稱,可根據業務類型、VLAN劃分狀況等進行區分,這裏命名爲Network-VLAN20,表示鏈接到外界的VLAN20。


wKiom1PBEjHQbWC1AACTvaqAt-o387.jpg


接下來,選擇已綁定的2+3端口,輸入將要分配的VLAN號。

勾選 「Automatically add this network to new machines」,表示之後新建虛擬機時,默認會建立一個鏈接到該網絡的虛擬網卡。


注,若是交換機上沒有VLAN20,或是相應的端口沒有設置成Trunk口,xsr01主機的網絡將會出現問題。

 wKioL1PBEgPA6A0lAACjXZtZqWo447.jpg


添加成功後,結果以下圖所示。


wKiom1PBEjmgabhSAAGeuj3ydmI105.jpg


接下來,爲上述新建的網絡Network-VLAN20配置IP。


經過單擊上圖中的Configure按鈕,彈出Configure IP Address對話框。在Configure IP Address對話框中單擊Add IP address,新增一個IP地址,在此爲Network-VLAN20配置IP等。以下圖所示。


wKiom1PBEsTwhZB1AADtFykTTsU912.jpg

注,這一步是選擇Network-VLAN20,而不是Bond2+3。若是是選擇後者的話,與前面選擇Network10(NIC1)就沒有區別了。


配置完成,結果以下圖所示。

 wKiom1PBEsuBHYlXAAGwTG1OBCk352.jpg


將虛擬機CentOS6.5vm01的虛擬網卡橋接到上述新增的Network-vlan20,過一段時間,可看到該虛擬機自動經過DHCP得到VLAN20裏的IP地址。

 wKiom1PBEtDy2DrdAAE_M-n1mWE145.jpg


因爲上述操做中,勾選 「Automatically add this network to new machines」,之後新建虛擬機,在配置虛擬網卡這一步中,Network-vlan20成了默認網絡之一。


wKioL1PBEqSSblJuAAD2E-X1xwU651.jpg


7、其餘 


上述操做完成後,到xsr01命令行控制檯裏使用ifconfig命令,可查看到不少奇怪的網絡信息。有興趣的朋友不妨研究一下,筆者還不是很理解呢。


wKiom1PBE2ezfV1KAAFvHzweMwQ366.jpg

wKiom1PBHJayr9WkAAKrzwP0Q0c190.jpg


此外,Single-Server Private Network的配置,其操做與上述過程相似,這裏就不研究了。

相關文章
相關標籤/搜索