如何在KVM宿主機上查詢到虛擬機器IP地址
阿新 • • 發佈:2019-01-09
在linux上玩過kvm的朋友基本都曉得,在宿主機上運行了虛擬主機以後,我們無法直接看到某一個虛擬主機IP地址。比如:
- [[email protected]/]$virsh list --all
- Id名稱狀態
- ----------------------------------------------------
- 3 geoip running
- 4 tomcat running
- 5 jenkins running
- 18 gitlab running
- 19 win7 running
如果我們想知道gitlab這個虛擬機器的IP地址,那麼是無法直接看到的。這裡就需要一個小方法做排查,很簡單的,就兩步驟:
1,編輯虛擬主機配置檔案。
- [[email protected]/]$virsh edit gitlab
進去以後直接查詢mac 可以定位到如下地址資訊,記錄下mac後退出:
- <macaddress='52:54:00:FA:61:75'/>
2,通過arp -a判定虛擬機器器IP地址。
- [[email protected]/]$arp -a | grep -i 52:54
- ?(192.168.1.101) at 52:54:00:fa:61:75[ether] on br1
注意這裡一定要加上-i 忽略大小寫。不然因為大小寫問題有可能查不到。
說明:這裡只根據通訊快取記錄的mac 、IP地址手段做排查。也有可能找不到。最好的辦法是自己寫一個指令碼跟網段內的所有伺服器都ping一次,記錄下mac、ip地址以後再查詢就沒問題。