1. 程式人生 > >如何在KVM宿主機上查詢到虛擬機器IP地址

如何在KVM宿主機上查詢到虛擬機器IP地址

linux上玩過kvm的朋友基本都曉得,在宿主機上運行了虛擬主機以後,我們無法直接看到某一個虛擬主機IP地址。比如:

  1. [[email protected]/]$virsh list --all
  2. Id名稱狀態
  3. ----------------------------------------------------
  4. 3 geoip running
  5. 4 tomcat running
  6. 5 jenkins running
  7. 18 gitlab running
  8. 19 win7 running

如果我們想知道gitlab這個虛擬機器的IP地址,那麼是無法直接看到的。這裡就需要一個小方法做排查,很簡單的,就兩步驟:
1,編輯虛擬主機配置檔案。

  1. [[email protected]/]$virsh edit gitlab

進去以後直接查詢mac 可以定位到如下地址資訊,記錄下mac後退出:

  1. <macaddress='52:54:00:FA:61:75'/>

2,通過arp -a判定虛擬機器器IP地址。

  1. [[email protected]/]$arp -a | grep -i 52:54
    :00:FA:61:75
  2. ?(192.168.1.101) at 52:54:00:fa:61:75[ether] on br1

注意這裡一定要加上-i 忽略大小寫。不然因為大小寫問題有可能查不到。

說明:這裡只根據通訊快取記錄的mac 、IP地址手段做排查。也有可能找不到。最好的辦法是自己寫一個指令碼跟網段內的所有伺服器都ping一次,記錄下mac、ip地址以後再查詢就沒問題。