前幾篇文章介紹了有關kvm安裝虛拟機以及如何給虛拟機添加硬碟,今天我們再來介紹下有關如何給kvm虛拟機添加網卡。
給kvm虛拟機添加網卡,可以分為兩種形式:圖形界面的和virsh attach-interface指令的。
圖形界面的很簡單,現在已虛拟機centos2為例:如下圖操作:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iYtVHa09VNxADMldWYtl2XwlGbj9CX4AzLcRTMwIzLcNHZh9GbwV3LcRnblRnbvNWLwd3Lc12bj5Sau5WYslmL3d3dvw1LcpDc0RHaiojIsJye.png)
注意該圖中的mac位址
more /etc/udev/rules.d/70-persistent-net.rules
現在上圖,我們可以看到新增加的網卡,在系統中顯示的是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伺服器的那個網卡。
使用virsh dumpxml指令可以檢視虛拟機server2008已經存在和新添加的網卡機器mac位址,如下:
virsh dumpxml server2008
注意上圖中黃色部分标記出來的是原來虛拟機已經存在的網卡,紅色部分比較出來的是新添加的網卡。
現在我們啟動虛拟機server2008,看看實際的情況。
通過上圖我們可以很明顯的看到,新增加的網卡在系統中的顯示為“本地連接配接2”。
注意通過virsh attach-interface指令增加的網卡時及時生效的,但是在虛拟機重新開機後新增加的網卡會消失。
那是因為該指令新增加的網卡,沒有更新到虛拟機的配置檔案中。要使該網卡永久生效,我們可以使用virsh dumpxml指令把該配置儲存到虛拟機配置檔案中。如下:
<b>virsh dumpxml server2008 >server2008.xml</b>
使用virsh domiflist指令可以檢視虛拟機目前擁有的網卡,如下:
virsh domiflist server2008
也可以通過檢視配置檔案,如下:
more /etc/libvirt/qemu/server2008.xml|grep mac
以上是為windows系統虛拟機增加網卡。為linux系統增加網卡和這個操作差不多,就是在新增加完畢後,還要進行其他操作網卡才能正常使用。
繼續使用virsh attach-interface指令。如下:
virsh attach-interface centos –type bridge –source br0
我們先來檢視為新加網卡之前,centos虛拟機的網卡個數,使用如下指令:more /etc/udev/rules.d/70-persistent-net.rules
增加網卡之後的centos虛拟機的網卡個數,使用如下指令:
通過上圖我們可以很明顯的看到,現在系統中行增加了一塊網卡eth3。
現在我們開始設定網卡eth3使之在系統中可以使用,我們先把網卡eth0的配置檔案複制一份并指令為eth3,如下:
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth3
接下來我們開始配置網卡eth3,其中網卡eth3的mac位址,我們可以在70-persistent-net.rules檔案中檢視,如下圖:
網卡eth3配置完畢後,重新開機網絡服務,使網卡生效。如下圖:
以上就是有關如何為kvm虛拟機添加網卡的相關配置,當然最後我們别忘記把以上的操作寫到虛拟機的配置檔案中,使用如下指令:
virsh dumpxml centos>centos.xml