為KVM設(shè)置Linux虛擬網(wǎng)絡(luò)
在KVM虛擬環(huán)境中,虛擬硬件最復(fù)雜的一個方面是設(shè)置虛擬網(wǎng)絡(luò)。在本文中,TechTarget中國的特約專家Sander van Vugt將介紹如何設(shè)置網(wǎng)絡(luò)接口。
在配置虛擬網(wǎng)絡(luò)時需要注意兩部分。首先,在主機(jī)操作系統(tǒng)里配置物理網(wǎng)絡(luò)卡。然后在虛擬機(jī)里配置虛擬網(wǎng)絡(luò)接口。
物理與虛擬網(wǎng)絡(luò)配置比較
在開始配置虛擬網(wǎng)絡(luò)之前,需要確定你想要配置的東西。在現(xiàn)代網(wǎng)絡(luò)里,由于服務(wù)器通常配備有幾個網(wǎng)絡(luò)卡,因此會存在許多不同的配置情形。事實上你的服務(wù)器擁有越多的網(wǎng)絡(luò)卡,就帶來了***個重要的問題:你會使用這些卡以在NIC聚合配置里增加性能和冗余嗎?或者你要單獨配置網(wǎng)絡(luò)卡,以便能分配某臺虛擬機(jī)給某個虛擬網(wǎng)絡(luò)?
喜歡這兩種方法的任何一種都是有理由的。如果一臺或兩臺虛擬機(jī)上的工作負(fù)載沒有顯示擁有相當(dāng)高的網(wǎng)絡(luò)I/O,配置虛擬網(wǎng)絡(luò)的***方式可能是通過設(shè)置主機(jī)操作系統(tǒng)里的NIC綁定配置。多數(shù)Linux版本為這樣的環(huán)境提供解決方案。結(jié)果是不使用單獨的網(wǎng)絡(luò)卡,你只能使用一個網(wǎng)絡(luò)接口,即bond0接口。在bond0接口之上,你能創(chuàng)建虛擬網(wǎng)橋接口(像真實的交換機(jī)那樣工作)。然后所有單獨的虛擬機(jī)將使用這個虛擬網(wǎng)橋上的端口,對于任何虛擬機(jī)都沒有優(yōu)先權(quán)。
這種方案的優(yōu)勢在于主機(jī)操作系統(tǒng)能分配給可用的虛擬機(jī)平等的優(yōu)先權(quán)。同時,網(wǎng)絡(luò)綁定接口確保在網(wǎng)絡(luò)里存有冗余。如果綁定環(huán)境里的一個接口崩潰,其他接口能夠接管其工作,確保網(wǎng)絡(luò)持續(xù)性。
手動優(yōu)先權(quán)分配
你可以選擇不在主機(jī)操作系統(tǒng)里綁定物理網(wǎng)絡(luò)接口到一個大的綁定設(shè)備。這種方式也提供了一些優(yōu)勢,即你能手動決定哪臺虛擬機(jī)將使用的哪個虛擬網(wǎng)絡(luò)卡。假設(shè)你的環(huán)境里有四臺虛擬機(jī),但是其中一臺導(dǎo)致了相當(dāng)高的工作負(fù)載。在這樣的情形下,你***使用兩個(或更多)不同的網(wǎng)絡(luò)接口。你需要做的是在每個接口上配置網(wǎng)橋,并為需要高帶寬的虛擬機(jī)專門分配一個接口,將所有其他虛擬機(jī)分配給其他接口。這樣的方法能讓你手動地跨網(wǎng)絡(luò)負(fù)載均衡虛擬機(jī)。
你也應(yīng)該在虛擬機(jī)里配置網(wǎng)絡(luò)。沒有什么能阻止你在虛擬機(jī)里創(chuàng)建網(wǎng)絡(luò)綁定設(shè)備。站在更實際的角度,這不是好主意。如果你在主機(jī)上配置網(wǎng)絡(luò),所有的虛擬機(jī)能使用這種配置。如果你在虛擬機(jī)里配置網(wǎng)絡(luò),你應(yīng)該需要為每臺虛擬機(jī)重復(fù)網(wǎng)絡(luò)配置過程。
KVM網(wǎng)絡(luò)設(shè)置***技巧
當(dāng)設(shè)置KVM網(wǎng)絡(luò)時,你能在與網(wǎng)絡(luò)橋接通信的網(wǎng)絡(luò)綁定設(shè)備里的服務(wù)器里配置福利網(wǎng)絡(luò)卡。如果你想在主機(jī)上使用的虛擬機(jī)對于網(wǎng)絡(luò)帶寬使用率有類似的需求,這是種好方法。如果虛擬機(jī)的帶寬需求存在巨大差異的話,***創(chuàng)建多個虛擬橋接,以便讓有高帶寬需求的機(jī)器擁有專門的網(wǎng)絡(luò)橋接。
【編輯推薦】