[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: virsh domifaddr domain does not show static IP





On 9/9/21 2:11 PM, Kaushal Shriyan wrote:
Hi,

I have assigned static IP for all the below KVM Guest VM's. Is there a way to find out the IP of the below VM's from virsh utility or any other utility? virsh domifaddr testdobssbahrainms does not show the static IP.

By default, "virsh domifaddr" will attempt to lookup the MAC address of the guest interface in the table of IP addresses leased from the libvirt-managed dhcp server for the network the interface is connected to. If the interface has a statically configured IP, or if it isn't connected to a libvirt-managed virtual network, then no IP addresses will be found. You can change this behavior with the "--source" option:

   '--source arp'  - looks for the MAC address in the host's ARP table
   '--source agent' - queries the guest agent (which must have been
                      installed)

Each of these has varying levels of reliability and success, depending on your specific setup. e.g., if the guests don't have the guest agent installed, that method will fail, and if the guest can't be trusted, then any information it sends also can't be trusted. Alternately, it is possible for an external device on the network to poison the ARP table with bad information, and it's also possible that the guest simply has no entry in the ARP table (if the host has never attempted to communicate with it, or if it's connected via a host interface/bridge that itself has no IP address.)

Hmm, and I guess --source arp also wouldn't work for guests connected via macvtap (<interface type='direct'>) since guest<->host communication isn't supported in that case (and so the guest could never show up in the host's ARP table).

Anyway if your guests are connected to a libvirt virtual network or to a Linux host bridge that has an IP address on the host, then "--source arp" should work for you.


# virsh list --all
  Id   Name                      State
-----------------------------------------
  1    testdobssbahrainms         running
  2    testdosstomcatpibms       running
  3    testdobsstomcatkineticms   running
  4    testdobsstomcatmsbms       running
  5    testdobsstomcatfdms        running
  6    testdobsstomcathsbcnetms   running
  7    testdobsstomcatdbbms       running
  8    testdobssapigeedev         running

#
# virt-install --version
2.2.1
# cat /etc/redhat-release
CentOS Stream release 8

#virsh domifaddr testdobssbahrainms
#Name       MAC address          Protocol     Address
-------------------------------------------------------------------------------

Please guide. Thanks in advance.

Best Regards,

Kaushal




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]