如何在 Windows 下通过 QEMU 为 OpenWrt 获取互联网/网络?

如何在 Windows 下通过 QEMU 为 OpenWrt 获取互联网/网络?

我想使用 QEMU 在 Windows10 机器上运行可上网的 OpenWrt-Box。

我已经尝试过这个命令:

"c:\Program Files\qemu\qemu-system-aarch64.exe" -m 1024 -smp 2 -cpu cortex-a57 -M virt -nographic -kernel "c:\Program Files\qemu\images\openwrt-19.07.3-armvirt-64-Image-initramfs" -net nic -net nic -net user

我可以到达root@OpenWrt:/#Shell。ping 时192.168.1.1丢失127.0.0.1率为 0%。但 ping 时8.8.8.8丢失率为 100%……

对于同一台 Windows 机器上的 Debian-Box,我运行

"c:\Program Files\qemu\qemu-system-x86_64.exe" -hda "c:\Program Files\qemu\debian.qcow2" -smp cores=4 -m size=4096 -net nic,model=virtio -net user -vga virtio -boot strict=on

我确实可以上网。

我正在使用局域网。


我读过这个网站:

https://openwrt.org/docs/guide-user/virtualization/qemu

到目前为止我还没有找到办法做到这一点...

有什么提示吗?:)

答案1

非特权用户无法使用原始网络,因此 qemu 无法轻松地使 ping 工作。

这是一个固有的限制-netdev user- 如果您想要超越 tcp 和 udp 的网络功能,请让您的虚拟机能够发送其他类型的数据包,例如创建一个虚拟设备并通过 连接它-netdev tap

相关内容