在linux上玩過kvm的朋友基本都曉得,在宿主機(jī)上運(yùn)行了虛擬主機(jī)以后,我們無法直接看到某一個(gè)虛擬主機(jī)IP地址采转。比如:
[root@21yunwei /]$virsh list? --all
Id? ? 名稱? ? ? ? ? ? ? ? ? ? ? ? 狀態(tài)
----------------------------------------------------
3? ? geoip? ? ? ? ? ? ? ? ? ? ? ? ? running
4? ? tomcat? ? ? ? ? ? ? ? ? ? ? ? running
5? ? jenkins? ? ? ? ? ? ? ? ? ? ? ? running
18? ? gitlab? ? ? ? ? ? ? ? ? ? ? ? running
19? ? win7? ? ? ? ? ? ? ? ? ? ? ? ? running
如果我們想知道gitlab這個(gè)虛擬機(jī)的IP地址堡纬,那么是無法直接看到的。這里就需要一個(gè)小方法做排查饥悴,很簡(jiǎn)單的坦喘,就兩步驟:
1,編輯虛擬主機(jī)配置文件西设。
[root@21yunwei /]$virsh? edit? gitlab
進(jìn)去以后直接查找mac 可以定位到如下地址信息瓣铣,記錄下mac后退出:
2,通過arp -a判定虛擬機(jī)器IP地址贷揽。
[root@21yunwei /]$arp? -a | grep -i? 52:54:00:FA:61:75
? (192.168.1.101) at 52:54:00:fa:61:75 [ether] on br1
注意這里一定要加上-i 忽略大小寫棠笑。不然因?yàn)榇笮憜栴}有可能查不到。
說明:這里只根據(jù)通信緩存記錄的mac 禽绪、IP地址手段做排查蓖救。也有可能找不到洪规。最好的辦法是自己寫一個(gè)腳本跟網(wǎng)段內(nèi)的所有服務(wù)器都ping一次,記錄下mac循捺、ip地址以后再查找就沒問題淹冰。