Networking
在 Qemu Raspbian 機器和 Host 之間建立連接
**目標:**我想在筆記型電腦上安裝幾台虛擬(模擬)樹莓機,將它們相互連接並連接到筆記型電腦。之後,我想將 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 等)。我看到了一些關於埠轉發的東西,但我不確定它是否正是我需要的,因為我想在機器和主機的“本地主機”之間保持持續的連接。
如果有人可以幫助我:
- 如何在主機上連接這樣的連接。
- 如何配置 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 的 Emulated Raspbian 系統