本文由秀依林楓提供友情贊助,首發于爛泥行天下。
KVM虛擬化學習已經有一段時間了,現在虛擬化軟件比較多,對比了下目前使用比較多的VMware Vsphere。發現在不進入VM系統的情況下,Vsphere可以查看VM的IP地址,。如下:
同時你也會發現,Vsphere只能查看VM的IP地址,不能查看其他的信息。如果要查看的話,只能登錄到VM系統中查看。而且要查看VM的IP地址的話,我們還需要在VM的系統中安裝好vmtools這個軟件包。
當然,我們也可以通過描述來解決查看虛擬機的相關情況。如下:
此時再來對比KVM中的VM我們會發現,KVM不能通過類似于Vsphere方法來查看VM的IP地址。
難道說KVM不支持嗎?
錯的,KVM也是可以支持的。而且KVM比Vsphere更簡單,不需要安裝任何軟件包,只需要在VM的xml配置文件中添加一行命令就可以搞定。
具體操作如下,登錄KVM,找到一臺VM。如下:
ssh root@192.168.1.102
修改KVM虛擬機VM的XML配置,添加<title>參數,在該參數中可以自定義VM的信息,包括VM的IP、hostname等等。具體操作如下:
virsh edit xp
保存該VM配置文件,然后啟動該VM,如下:
virsh start xp
然后使用virsh list –title命令查看,如下:
通過上圖我們可以很容易的看到,目前虛擬機XP的IP地址是192.168.1.202。這個和我們在前面配置文件中填寫的<title>參數一樣。
這樣就達到了,在VM運行時查看VM的IP地址的目的。
<title>參數,沒有在virt-install命令中,而是在virsh命令中,我們可以通過man virsh,進行查看。如下:
注意以上我們測試是VM運行時,查看VM的相關信息。那如果VM沒有運行呢?
該如何查看VM的IP地址呢?
我們還可以通過<description>參數,來添加相關的描述。如下:
virsh edit Win7
然后使用virsh desc win7命令查看,如下:
通過上圖我們可以很容易的看到,目前虛擬機win7處于關閉狀態,但是我們可以看到win7的IP地址是192.168.1.201。這個和我們在前面VM配置文件中填寫的<description>參數一樣。
注意:<description>參數是virt-install命令支持的,virsh不支持。有關<description>參數的使用,我們可以通過man virt-install查看得到,如下:
virt-install命令支持<description>參數,那說明我們可以在安裝虛擬機時添加有關VM的描述信息。使用命令如下:
virt-install -n win7 -r 2048 --vcpus=1 --os-type=windows -l http://192.168.1.102/G71_X64_IE10_V5.2.iso -f /dev/vg1/win7 --bridge=br0 -m 00:16:3E:12:D7:5D --vnc --vnclisten=0.0.0.0 --vncport=5999 --description "192.168.1.201_win7_20140926" -x "--device=eth0 ip=192.168.1.220 netmask=255.255.255.0 gateway=192.168.1.1"
注意上面這條命令也是比較有意思的,比如,我現在網絡中就只有一臺服務器,而這臺服務器上目前只有一個web應用,而系統的鏡像文件存放在這臺服務器上。我現在要求在這臺服務器上不安裝其他軟件,也不在其他配置的話。如何讓網絡中的其他KVM服務器通過這個鏡像文件,來網絡安裝系統。
而通過上述這個命令就可以達到要求。
新聞熱點
疑難解答