在 Qemu Raspbian 机器和 Host 之间建立连接

在 Qemu Raspbian 机器和 Host 之间建立连接

客观的:我想在笔记本电脑上安装几台虚拟(模拟)Raspberry 机器,将它们相互连接并连接到笔记本电脑。之后,我想将 tcp 数据包从虚拟机发送到主机 localhost 上的 mysql(并返回到机器)。

实现:在Ubuntu 14.04上,我通过在Qemu上安装Raspbian来虚拟化Raspberry(即运行虚拟机)来源:http://www.soslug.org/wiki/raspberry_pi_emulation

我通过输入来运行机器qemu-system-arm -kernel kernel-qemu -cpu arm1176 -m 256 -M versatilepb -append "root=/dev/sda2 panic=1" -hda Occidentalis_v02.img & (注:Occidentalis 是 Raspbian 的替代版本)

因此,我从不同的文件夹运行不同的 QEMU 实例。

MySQL 正在运行。

问题:每个实例都有相同的IP地址10.0.2.15,无法ping主机IP或反向。 在此输入图像描述

假设:我假设我需要在主机中创建一个新连接(例如 eth0、lo、br0 等)。我看到了一些有关端口转发的内容,但我不确定这是否正是我所需要的,因为我希望在机器和主机的“localhost”之间保持持续的连接。

如果有人可以帮助我:

  1. 如何在主机上建立这样的连接。
  2. 如何配置raspbian机器(IP等配置)
  3. 如何将机器相互连接?
  4. 建立此网络场景的任何其他内容。

答案1

  1. 将 -netdev user,id=mynet0,net=192.168.76.0/24,dhcpstart=192.168.76.9 添加到 qemu 命令行。平会不是可以,但是从系统到虚拟机的 TCP 连接可以。

  2. Raspbian 机器应配置为使用 DHCP。

  3. 您的机器需要分配一个 192.168.76.0/24 地址。 ifconfig eth0:0 192.168.76.2

  4. 您现在应该能够从主机系统通过 ssh 进入模拟 Raspbian 系统(地址为 192.168.76.9)

相关内容