天天看點

為KVM虛拟機添加網卡

前幾篇文章介紹了有關kvm安裝虛拟機以及如何給虛拟機添加硬碟,今天我們再來介紹下有關如何給kvm虛拟機添加網卡。

給kvm虛拟機添加網卡,可以分為兩種形式:圖形界面的和virsh attach-interface指令的。

圖形界面的很簡單,現在已虛拟機centos2為例:如下圖操作:

為KVM虛拟機添加網卡
為KVM虛拟機添加網卡

注意該圖中的mac位址

為KVM虛拟機添加網卡

more /etc/udev/rules.d/70-persistent-net.rules

為KVM虛拟機添加網卡

現在上圖,我們可以看到新增加的網卡,在系統中顯示的是eth1,并且mac位址為52:54:00:c7:3b:42。

以上是通過圖形界面為kvm虛拟機添加網卡,如果是windows系統虛拟機的話,我們現在就可以直接使用網卡,然後給網卡一個ip位址即可使用。如果是linux系統的話,還需要進行其他操作才能使用網卡。具體的操作,詳見下面有關指令行下添加網卡。

現在我們開始通過virsh attach-interface指令來添加網卡,先以虛拟機為windows 系統為例,注意此時虛拟機為正常運作狀态下。使用如下指令,為虛拟機server008添加網卡:

virsh attach-interface server2008 –type bridge –source br0

其中server2008為要添加網卡的虛拟機,–type為要添加網卡的類型,–source為使用kvm伺服器的那個網卡。

為KVM虛拟機添加網卡

使用virsh dumpxml指令可以檢視虛拟機server2008已經存在和新添加的網卡機器mac位址,如下:

virsh dumpxml server2008

為KVM虛拟機添加網卡

注意上圖中黃色部分标記出來的是原來虛拟機已經存在的網卡,紅色部分比較出來的是新添加的網卡。

現在我們啟動虛拟機server2008,看看實際的情況。

為KVM虛拟機添加網卡

通過上圖我們可以很明顯的看到,新增加的網卡在系統中的顯示為“本地連接配接2”。

注意通過virsh attach-interface指令增加的網卡時及時生效的,但是在虛拟機重新開機後新增加的網卡會消失。

那是因為該指令新增加的網卡,沒有更新到虛拟機的配置檔案中。要使該網卡永久生效,我們可以使用virsh dumpxml指令把該配置儲存到虛拟機配置檔案中。如下:

<b>virsh dumpxml server2008 &gt;server2008.xml</b>

為KVM虛拟機添加網卡

使用virsh domiflist指令可以檢視虛拟機目前擁有的網卡,如下:

virsh domiflist server2008

為KVM虛拟機添加網卡

也可以通過檢視配置檔案,如下:

more /etc/libvirt/qemu/server2008.xml|grep mac

為KVM虛拟機添加網卡

以上是為windows系統虛拟機增加網卡。為linux系統增加網卡和這個操作差不多,就是在新增加完畢後,還要進行其他操作網卡才能正常使用。

繼續使用virsh attach-interface指令。如下:

virsh attach-interface centos –type bridge –source br0

為KVM虛拟機添加網卡

我們先來檢視為新加網卡之前,centos虛拟機的網卡個數,使用如下指令:more /etc/udev/rules.d/70-persistent-net.rules

為KVM虛拟機添加網卡

增加網卡之後的centos虛拟機的網卡個數,使用如下指令:

為KVM虛拟機添加網卡

通過上圖我們可以很明顯的看到,現在系統中行增加了一塊網卡eth3。

現在我們開始設定網卡eth3使之在系統中可以使用,我們先把網卡eth0的配置檔案複制一份并指令為eth3,如下:

cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth3

為KVM虛拟機添加網卡

接下來我們開始配置網卡eth3,其中網卡eth3的mac位址,我們可以在70-persistent-net.rules檔案中檢視,如下圖:

為KVM虛拟機添加網卡

網卡eth3配置完畢後,重新開機網絡服務,使網卡生效。如下圖:

為KVM虛拟機添加網卡

以上就是有關如何為kvm虛拟機添加網卡的相關配置,當然最後我們别忘記把以上的操作寫到虛拟機的配置檔案中,使用如下指令:

virsh dumpxml centos&gt;centos.xml

為KVM虛拟機添加網卡

繼續閱讀