爛泥 使KVM顯示VM的IP位址及主機名

2022-02-06 01:32:56 字數 2327 閱讀 7486

本文由

秀依林楓

提供友情贊助,首發於

爛泥行天下

。 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。如下:

修改kvm虛擬機器vm的xml配置,新增引數,在該引數中可以自定義vm的資訊,包括vm的ip、hostname等等。具體操作如下:

儲存該vm配置檔案,然後啟動該vm,如下:

virsh start xp

然後使用virsh list –title命令檢視,如下:

通過上圖我們可以很容易的看到,目前虛擬機器xp的ip位址是192.168.1.202。這個和我們在前面配置檔案中填寫的引數一樣。

這樣就達到了,在vm執行時檢視vm的ip位址的目的。

引數,沒有在virt-install命令中,而是在virsh命令中,我們可以通過man virsh,進行檢視。如下:

注意以上我們測試是vm執行時,檢視vm的相關資訊。那如果vm沒有執行呢?

該如何檢視vm的ip位址呢?

然後使用virsh desc win7命令檢視,如下:

通過上圖我們可以很容易的看到,目前虛擬機器win7處於關閉狀態,但是我們可以看到win7的ip位址是192.168.1.201。這個和我們在前面vm配置檔案中填寫的引數一樣。

注意:引數是virt-install命令支援的,virsh不支援。有關引數的使用,我們可以通過man virt-install檢視得到,如下

virt-install命令支援引數,那說明我們可以在安裝虛擬機器時新增有關vm的描述資訊。使用命令如下:

virt-install -n win7 -r 2048 --vcpus=1 --os-type=windows -l -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伺服器通過這個映象檔案,來網路安裝系統。

而通過上述這個命令就可以達到要求。

IP位址分類及IP位址的子網的劃分

a類位址的範圍其實是從1 126之間.如 10.0.0.1,第一段號碼為網路號碼,剩下的三段號碼為本地計算機的號碼.轉換為2進製來說,乙個a類ip位址由1位元組的網路位址和3 位元組主機位址組成,網路位址的最高位必須是 0 位址範圍從0.0.0.1到126.0.0.0.可用的a類網路有126個,每個...

php顯示mac位址和IP位址的方法

方法一 獲取mac位址的方法 class getmacaddr temp array array foreach this return array as value unset temp array return this mac addr function forwindows function...

MAC位址與IP位址的區別及聯絡

mac位址就是在 接入層上使用的位址,通俗點說就是網絡卡的實體地址,現在的mac位址一般都採用6位元組48bit 在早期還有2位元組16bit的mac位址 對於mac位址,由於我們不直接和它接觸,所以大家不一定很熟悉。在osi open system interconnection,開放系統互連 7...