无法在Qemu

问题描述 投票:0回答:3

我是这个新手 但是我使用构建root构建了用于臂 - versatilepb的内核,然后我使用qemu来运行它 使用以下命令:

qemu-system-arm -M versatilepb -m 256 -kernel zImage -dtb versatile-pb.dtb -drive file=rootfs.ext2,if=scsi,format=raw -append "root=/dev/sda console=ttyAMA0,115200" -serial stdio -net nic,model=rtl8139 -net user

当我从Qemu运行图像并执行IFCONFIG时,我会看到以下内容:

#ifconfig ETH0链接封装:以太网HWADDR 52:54:00:12:34:56
INET ADDR:10.0.2.15 bcast:10.0.2.255蒙版:255.255.255.0`

所以问题是我可以从Qemu机器中尝试的任何网站 但是,当我尝试从主机计算机中ping QEMU机器(使用IP:10.0.2.15)时,它没有响应。 预先感谢!

linux virtual-machine qemu buildroot
3个回答
2
投票

您问题的答案与答案的答案相同: 如何连接SSH的Mac主机的KVM Guest VM? 您使用用户模式网络,这不允许外界连接到来宾,除非您在QEMU命令行上设置特定的端口转发。

您正在使用的网络配置(-NET用户)配置QEMU使用SLIRP网络,该网络不支持从主机计算机中的ICMP数据包到QEMU虚拟NIC.


1
投票
Https://wiki.qemu.org/documentation/networking#network_backend_types

,其中“一般而言,“一般而言,ICMP流量不起作用”,并且“客人都无法直接从主机或外部网络访问”

Context

I在Linux主机上(我使用Arch BTW)上设置了类似的问题(最终Ubuntu 20.04)。事实是,Eve-ng在设置QEMU之后无法触及的网络服务器(如果您有兴趣,

0
投票

网络模式

理解您可用的模式是找到解决方案的第一步。简而言之,这里有两种有趣的模式:

用户网络(又称slirp

。这是默认值,因此

10.0.2.15

IP地址)

    主机无法访问访客操作系统(ping,web-server等)。
  1. guest OS可以访问主机(至少ping正在工作) guest OS可以访问互联网
    
    
    • 桥接网络,通常是通过 -taps设置。
    • VM在与主机的同一子网上获取自己的IP地址(可以配置)。 VM可以直接与网络上的其他设备通信。 VM可以访问Internet,其他设备可以访问它。
    solution
  2. 在上面指出的基础上,看起来像一个桥接网络是此示例的方法。 (我不会深入研究安全含义,因为这超出了此线程)
  3. 您几乎可以用CLI来完成我要描述的一切,但是我会在这里使用virt-manager
    • 添加了一个新的虚拟网络。在此示例中,我添加了192.168.122.0/24网络(这与我拥有的任何其他网络没有冲突。我也分享了
    • XML
    • 配置的外观)。请注意,默认情况下如何保持DHCP启用。如果要配置自己的地址,可以将其禁用。

用上面创建的名称相应地将vm nic提示(在此示例中

virbr0
)。对于要使用的设备型号,请参见thisthread

。 virtio是一个很好的默认值。

现在,如果您关闭虚拟机并再次打开它(不要重新启动,进行关闭,以便拾取“硬件”更改),则应同时具有Internet访问权以及主机到待办事项和访客 - 主机通信 一个主机OS,您还应该看到新创建的Setting up a TAPvirbr0和通往该网络的路线: Setting up a TAP - Code$ ifconfig virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 ether 52:54:00:7c:4d:f3 txqueuelen 1000 (Ethernet) ... wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ... $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface ... 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0

我喜欢的是,您不必担心删除剩余的路线以及一旦完成VM的方法。只需放下网络点击就足以清理所有内容。如果您想查看手动方法的工作方式,这是一个有趣的读取。
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.