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