2017-10-06 293 views
-1

有沒有一種方法可以使用bash獲得KVM guest虛擬機客戶機的IP地址?我需要將其添加到bash腳本中以自動執行一個進程,其中一部分需要獲取VM的IP地址並將其傳遞給變量。獲取KVM Guest虛擬機IP地址

我在網上看到過很多東西,但沒有一個看起來可行。

任何幫助或建議,可以理解

+0

KVM只是虛擬化堆棧的核心部分。我假設你正在使用libvirt,它是管理網絡的libvirt? –

+0

這是正確的,我使用libvirt,它正在管理網絡 –

+0

好吧,所以我嘗試了virsh domifaddr 命令,但沒有返回任何結果。我在這裏錯過了一些東西,但不知道是什麼。 –

回答

1
#!/bin/bash 

ip=$(for mac in `sudo virsh domiflist $buildname |grep -o -E "([0-9a-f]{2}:){5}([0-9a-f]{2})"` ; do sudo arp -e |grep $mac |grep -o -P "^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}" ; done) 
#iphost="$ip appliance" 

echo $ip 
相關問題