qemu-kvm을 사용하여 게스트 운영 체제에서 인터넷에 연결할 수 없습니다.

qemu-kvm을 사용하여 게스트 운영 체제에서 인터넷에 연결할 수 없습니다.

흉내내려고 노력 중이야FreeBSD(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

이 시점에서는 네트워크를 올바르게 설정하는 방법이나 처음부터 뭔가 빠졌는지 전혀 모릅니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사해요

관련 정보