
On 8/18/20 9:10 AM, Kaushal Shriyan wrote:
Hi,
I am trying to find out the IP address of the KVM guest virtual machine.
#virsh dumpxml newsoftlinedrupalpoc | grep "mac address" | awk -F\' '{ print $2}' 52:54:00:2c:7e:ff [root@baseserver1 ~]# arp -an | grep 52:54:00:2c:7e:ff
[root@baseserver1 ~]# virsh domifaddr newsoftlinedrupalpoc Name MAC address Protocol Address -------------------------------------------------------------------------------
[root@baseserver1 ~]#
It is not showing anything. I manually configure the IP using /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes IPADDR=192.168.0.189 PREFIX=24 GATEWAY=192.168.0.10 DNS1=8.8.8.8 DNS2=8.8.4.4
This is expected. If you use static IP then libvirt spawned dnsmasq is not involved in any way and thus libvirt doesn't know what IP address the domain has. And by default, virsh will use '--source lease' which means libvirt tries to get the info from the dnsmasq (well, some JSON that dnsmasq is updating, whatever). You can try '--source agent' if you have a guest agent configured. And if domain has done some traffic maybe it's still in the host's ARP table and thus '--source arp' might work too. But I'd say this is the least reliable way because entries in the ARP table time out. Michal