网络在运行 Arch linux 的 QEMU/KVM 虚拟机中无法工作

网络在运行 Arch linux 的 QEMU/KVM 虚拟机中无法工作

我已经使用该程序在 KVM/QEMU 虚拟机中安装了 Arch Linux virt-manager。但是,虚拟机内部的网络无法正常工作。

我的主机系统有 Ubuntu 18.04,我在主机上使用基于 Wi-Fi 的互联网连接。

virt-manager 中的连接详细信息:

在此输入图像描述

这是默认存在的。

在此输入图像描述

这是我创造的。

ip a 的输出:

在此输入图像描述

答案1

好的。您发布的一张图片显示您确实在 QEMU 中配置了网络适配器,另一张图片显示当您输入ip a.但是,该接口(此处ens5)未在 VM 中配置。

请使用此处优秀的 Arch Linux 网络配置页面在虚拟机中配置网络(比我能解释的更好!):

Arch Linux Wiki:网络配置

并报告回来。

作为一个快速测试,您可以尝试(以 root 身份在虚拟机内):

dhcpcd ens5

(在其他系统上,您有时需要键入dhclient ens5)作为连接的临时启动。

如果这有效,那么有几种方法可以创建也有效的永久配置。

方法netctl

连接时(参见dhcpcd上面的命令):

pacman -S netctl

安装netctl,如果尚未安装。 (实际上pacman -Syu,在某个时候(也许是在此命令之前)使用升级系统可能是个好主意,但它也可能使这种情况变得更加复杂 - 选择你自己!)

然后,为您的网络接口创建一个配置文件(ens5ip 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 上的问题 - 因为它不是独立的 - 变得不完整。)

相关内容