Ubuntu 20.04 雲鏡像無法獲取IP地址
使用
virt-install
創建guest時,CentOS 7.9雲鏡像成功獲取IP地址,可以用sudo virsh domifaddr <domain>
. 但是,Ubuntu 20.04 LTS 雲映像不能,無論我做什麼,它都不會被分配 IP 地址。它成功啟動,我可以使用 看到登錄提示sudo virsh console <domain>
,但我無法 ssh 進入它,因為沒有分配 IP。我正在使用 virt-manager 的預設網路。sudo iptables -S
顯示接受主機上 DHCP 埠的傳入和持續流量的規則。任何幫助是極大的讚賞。
顯然,使用該
virt-resize
實用程序會以某種方式破壞 Ubuntu 雲映像,並且無法啟動 DHCP 服務(需要確認)。我停止使用virt-resize
並開始僅使用qemu-img create
並提供 size 參數,現在 DHCP 可以按預期工作,並且為虛擬機分配了 IP 地址。
顯然,不僅是 virt-resize,還有 virt-customize 和 virt-sysprep。似乎 virt-* 與 RHEL 系列(centos、fedora、rhel)有更好的兼容性——RedHat 是擁有 KVM 的公司,這可能不太穩定——使用 Ubuntu 時,最好堅持使用 cloud-init。使用 cloud-init 設置好東西後,您仍然可以使用 libvirt 套件來管理 VM。
如果您使用 virt-* 自定義 ubuntu 雲映像,OpenBSD ssh 伺服器可能無法啟動,因為 tehre 是缺少主機 ssh 密鑰。您可以通過在來賓作業系統中執行 ssh-keygen -A 來解決這個問題(通過 virt-customize 或 cloud-init)