我使用 kvm 和 libvirt,无法从主机获取 IP 地址:
每个客人的名单都是空的:
virsh domifaddr guest1
Name MAC address Protocol Address
-------------------------------------------------------------------------------
不过我可以获取接口:
virsh domiflist guest1
Interface Type Source Model MAC
-------------------------------------------------------
macvtap1 direct enp7s0f0 virtio 52:54:00:c4:52:1a
软件包版本有:
libvirt-daemon-kvm-3.9.0-14.el7_5.8.x86_64
qemu-kvm-common-1.5.3-156.el7_5.5.x86_64
qemu-kvm-1.5.3-156.el7_5.5.x86_64
kernel 3.10.0-862.el7.x86_64
libvirt-3.9.0-14.el7_5.8.x86_64
为什么 virsh 没有显示任何内容?除此之外,与客人的交流也很有效。
操作系统是 CentOS 7.5.1804
答案1
尝试virsh domifaddr --source agent
或virsh domifaddr --source arp
。由于您对虚拟机使用 macvtap,因此默认设置--source lease
将不起作用,它仅适用于type='network'
使用 dnsmasq 的网络配置