客观的:我想在笔记本电脑上安装几台虚拟(模拟)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”之间保持持续的连接。
如果有人可以帮助我:
- 如何在主机上建立这样的连接。
- 如何配置raspbian机器(IP等配置)
- 如何将机器相互连接?
- 建立此网络场景的任何其他内容。
答案1
将 -netdev user,id=mynet0,net=192.168.76.0/24,dhcpstart=192.168.76.9 添加到 qemu 命令行。平会不是可以,但是从系统到虚拟机的 TCP 连接可以。
Raspbian 机器应配置为使用 DHCP。
您的机器需要分配一个 192.168.76.0/24 地址。 ifconfig eth0:0 192.168.76.2
您现在应该能够从主机系统通过 ssh 进入模拟 Raspbian 系统(地址为 192.168.76.9)