Qemu Raspbianシステムとホスト間の接続設定

Qemu Raspbianシステムとホスト間の接続設定

目的:私のラップトップに複数の仮想(エミュレートされた)Raspberryマシンをインストールし、互いに接続し、ラップトップに接続したいと思います。次に、仮想マシンからホストlocalhostのmysqlにtcpパケットを送信したい(そしてマシンに戻ります)。

達成する: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 を持ち、ホスト IP を ping または逆方向に送信することはできません。 ここに画像の説明を入力してください。

仮定:ホストから新しい接続(例:eth0、lo、br0など)を作成する必要があるとします。ポート転送の内容を見ましたが、コンピュータとホストの「localhost」との間の継続的な接続が必要なので、それが正確に必要なものかどうかはわかりません。

誰でも私を助けることができるなら:

  1. ホストシステムでこれらの接続を確立する方法。
  2. Raspbianシステムを構成する方法(IPおよびその他の構成)
  3. 機械を互いに接続する方法は?
  4. このネットワークシナリオを設定するために必要な他のもの。

答え1

  1. qemu コマンドラインに -netdev user,id=mynet0,net=192.168.76.0/24,dhcpstart=192.168.76.9 を追加します。ピンフイいいえはい、しかし、システムから仮想マシンへのTCP接続は正常です。

  2. RaspbianシステムはDHCPを使用するように構成する必要があります。

  3. お使いのコンピュータに192.168.76.0/24アドレスを割り当てる必要があります。 ifconfig eth0:0 192.168.76.2

  4. これで、ホストシステムからシミュレートされたRaspbianシステム(192.168.76.9)にSSH経由で接続できるようになりました。

関連情報