目标:我想在笔记本电脑上安装几个虚拟(模拟)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等配置)
>如何将机器相互连接?
>建立此网络方案的其他任何事情.
解决方法:
>添加
-netdev user,id = mynet0,net = 192.168.76.0 / 24,dhcpstart = 192.168.76.9
到你的qemu命令行. Ping不起作用,但是从系统到VM的TCP连接将会起作用.
> Raspbian机器应配置为使用DHCP.
>您的机器需要分配192.168.76.0/24地址.
ifconfig eth0:0 192.168.76.2
>您现在应该可以从主机系统ssh到192.168.76.9的模拟Raspbian系统