无法 ping 在 Qemu 上运行的 linux 映像

问题描述

我对此很陌生 但我使用 build root 为 arm-versatilepb 构建内核,然后我使用 qemu 来运行它 使用以下命令: qemu-system-arm -M通用pb -m 256 -kernel zImage -dtb通用-pb.dtb -drive file=rootfs.ext2,if=scsi,format=raw -append "root=/dev/sda console=ttyAMA0,115200 " -serial stdio -net nic,model=rtl8139 -net 用户

当我从 qemu 运行图像并执行 ifconfig 时:#ifconfig eth0 链接封装:以太网 HWaddr 52:54:00:12:34:56
inet 地址:10.0.2.15 Bcast:10.0.2.255 掩码:255.255.255.0

所以问题是我可以在我的 qemu 机器上 ping 任何我尝试的站点 但是当我尝试从我的主机 ping qemu 机器(ip:10.0.2.15)时,它没有响应 提前致谢

解决方法

你的问题的答案和这个问题的答案是一样的: How to connect KVM guest vm from mac hosts by ssh?

您正在使用用户模式网络,它不允许外部世界连接到来宾,除非您在 QEMU 命令行上设置了特定的端口转发。