![如何在 Windows 下通过 QEMU 为 OpenWrt 获取互联网/网络?](https://linux22.com/image/765896/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%20%E4%B8%8B%E9%80%9A%E8%BF%87%20QEMU%20%E4%B8%BA%20OpenWrt%20%E8%8E%B7%E5%8F%96%E4%BA%92%E8%81%94%E7%BD%91%2F%E7%BD%91%E7%BB%9C%EF%BC%9F.png)
我想使用 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
。