我按照本指南创建了一个 Ubuntu 20.04 虚拟机。我可以使用我在 network-config 文件中写入的 IP 地址 ssh 进入虚拟机,即 192.168.122.101,但是,当运行virsh domifaddr <domain>
和时virsh net-dhcp-leases default
,两者都没有显示,没有 IP 地址。
这只发生在 Ubuntu 20.04 云映像中,对于早期的 Ubuntu 版本和所有 CentOS 云映像,我可以使用上述命令查看分配的 IP 地址。
对此有什么想法吗?
您选择使用手动配置的IP 地址重新配置新虚拟机,而不是从 DHCP 获取它,这是云映像的默认设置。如果您将其配置为使用 DHCP,它将继续工作。
默认情况下
virsh domifaddr
,查询 DHCP 服务器租用表以查找访客的 IP 地址。在来宾中手动配置的地址,这里没有什么可以找到的,所以它什么也不能显示。您可以改为要求它使用 QEMU 来宾代理查询来宾。默认情况下,该代理应安装并运行在以 KVM 管理程序为目标的云映像上,例如
focal-server-cloudimg-amd64-disk-kvm.img
.例如:
这将返回来自guest 内部的网络配置视图,这将与外部视图不同,例如,将显示来宾网络接口名称而不是主机虚拟接口名称。
相比:
和: