Arch-Linux

網路在執行 Arch linux 的 QEMU/KVM 虛擬機中不工作

  • March 30, 2020

我已經使用該virt-manager程序在 KVM/QEMU 虛擬機中安裝了 Arch Linux。但是,VM 內的網路無法正常工作。

我的主機系統有 Ubuntu 18.04,我在主機上使用基於 Wi-Fi 的網際網路連接。

virt-manager 中的連接詳細資訊:

在此處輸入圖像描述

這是預設情況下存在的。

在此處輸入圖像描述

這是我創建的。

ip a 的輸出:

在此處輸入圖像描述

好的。您發布的一張圖片顯示您確實在 QEMU 中配置了網路適配器,另一張圖片顯示當您輸入ip a. ens5但是, VM 中未配置介面(此處為 )。

請使用此處關於網路配置的優秀 Arch Linux 頁面在 VM 中配置網路(比我能解釋的更好!):

Arch Linux Wiki:網路配置

並報告回來。

作為快速測試,您可以嘗試(以 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 上的問題 - 因為它不是獨立的 - 呈現不完整。)

引用自:https://unix.stackexchange.com/questions/534184