網路在執行 Arch linux 的 QEMU/KVM 虛擬機中不工作
我已經使用該
virt-manager
程序在 KVM/QEMU 虛擬機中安裝了 Arch Linux。但是,VM 內的網路無法正常工作。我的主機系統有 Ubuntu 18.04,我在主機上使用基於 Wi-Fi 的網際網路連接。
virt-manager 中的連接詳細資訊:
這是預設情況下存在的。
這是我創建的。
ip a 的輸出:
好的。您發布的一張圖片顯示您確實在 QEMU 中配置了網路適配器,另一張圖片顯示當您輸入
ip a
.ens5
但是, VM 中未配置介面(此處為 )。請使用此處關於網路配置的優秀 Arch Linux 頁面在 VM 中配置網路(比我能解釋的更好!):
並報告回來。
作為快速測試,您可以嘗試(以 root 身份,在 VM 中):
dhcpcd ens5
(在其他系統上,您有時需要鍵入
dhclient ens5
)作為連接的臨時啟動。如果這可行,則有幾種方法可以創建同樣有效的永久配置。
方法
netctl
:連接時(參見上面的
dhcpcd
命令):pacman -S netctl
安裝
netctl
,以防它尚未安裝。(實際上,pacman -Syu
在某個時候使用升級系統可能是個好主意,也許在這個命令之前,但它也可能使這種情況更加複雜 - 選擇你自己!)然後,為您的網路介面創建一個配置文件(
ens5
根據ip a
命令呼叫):cp /etc/netctl/examples/ethernet-dhcp /etc/netctl/ens5_dhcp_profile
然後根據需要編輯文件(或立即從頭開始創建),使其如下所示:
Interface=ens5 Connection=ethernet IP=dhcp
然後啟動
netctl
並啟用此配置文件netctl
:systemctl enable netctl systemctl start netctl cd /etc/netconfig netctl enable ens5_dhcp_profile netctl start ens5_dhcp_profile
並嘗試重新啟動以查看它是否有效。
順便說一句:連結包含文本的圖像已被棄用,因為人們和搜尋引擎無法讀取您問題中的文本,並且如果他們輸入圖像中包含的相同錯誤消息或輸出,他們可能找不到您的問題。下次,如果可能,請嘗試複製並輸入實際文本。(外部圖像也可能在我們控制之外被刪除,這意味著 StackExchange 上的問題 - 因為它不是獨立的 - 呈現不完整。)