![无法使用 qemu-kvm 从客户操作系统连接到互联网](https://linux22.com/image/201982/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20qemu-kvm%20%E4%BB%8E%E5%AE%A2%E6%88%B7%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E8%BF%9E%E6%8E%A5%E5%88%B0%E4%BA%92%E8%81%94%E7%BD%91.png)
我正在尝试效仿自由BSD(RISC-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
此时我不知道如何正确设置网络,也不知道我是否从一开始就遗漏了某些内容。任何帮助都感激不尽。谢谢