无法使用 qemu-kvm 从客户操作系统连接到互联网

无法使用 qemu-kvm 从客户操作系统连接到互联网

我正在尝试效仿自由BSDRISC-V 64)在一个上使用 QEMU-KVM运行 Debian 的 x86-64 主机。我已经安装了所需的软件包qemu-system-riscv64(来自qemu-system-misc),opensbi 并从下载了 FreeBSD 内核和 rootfs 映像这个链接

第一的,我尝试过虚拟管理器这没有为我提供将 BIOS 路径设置为 的选项opensbi/generic/fw_jump.elf。我能够设置内核路径,但虚拟机无法启动,显示包含以下内容的错误:

'riscv64' architecture is not supported by CPU driver

第二,我直接使用qemu-system-riscv64上面提到的选项启动了它FreeBSD 维基页面具体来说,我使用了该选项-device virtio-net-device,netdev=net0 -netdev user,id=net0,hostfwd=tcp::2222-:22。这次虚拟机随用户一起启动root。但是我无法从主机内部访问互联网:

  • ping google.com给出unknown host
  • ping 8.8.8.8给出No route to host
  • 尝试安装包管理工具,但出现以下错误

pkg: Error fetching http://pkg.freebsd.org/FreeBSD:14:riscv64/latest/Latest/pkg.txz: Non-recoverable resolver failure Address resolution failed for http://pkg.freebsd.org/FreeBSD:14:riscv64/latest. Consider changing PACKAGESITE

我尝试设置点击网络如下这个链接。我使用的无线连接显示为wlp2s0(猜测这应该替换eth0为教程中提到的)。但是,它不适用于以下命令失败的情况

sudo ip link set wlp2s0 master br0给出Error: Device does not allow enslaving to a bridge

此时我不知道如何正确设置网络,也不知道我是否从一开始就遗漏了某些内容。任何帮助都感激不尽。谢谢

相关内容