QEMU:-netフラグを-deviceおよび-netdevに変換する方法

QEMU:-netフラグを-deviceおよび-netdevに変換する方法

QEMUを介してRaspberry Piをエミュレートしようとしていますが、次のことが役に立ちました。

qemu-system-arm \
    -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw" \
    -boot c \
    -cpu arm1176 \
    -drive "file=2019-04-08-raspbian-stretch-lite.img,if=scsi,cache=none,discard=ignore,format=raw" \
    -kernel ./kernel-qemu-4.4.34-jessie \
    -m 256M \
    -machine type=versatilepb,accel=tcg \
    -name packer-qemu \
    -no-reboot \
    -vnc 127.0.0.1:4 \
    -net nic \
    -net user,id=user.0,hostfwd=tcp::5555-:22

5904VNCとSSHを介して接続できます5555(VNCを介してSSHdを起動した後)。つまり、ネットワークが正しく設定されているようです。

私が見つけたように-netこのオプションは廃止されました。-device&がサポートされているので、上記-netdevの最後の2つのフラグを「new QEMU」に翻訳したいと思います。

-device新しいフラグのために代わりにドライバを選択する必要があるようです-net。明示性は気に入っていますが、基本/暗黙的なドライバが何であるかをどうやって知ることができますか?

次の例のポート転送が機能しなくなったようです(SSH経由で接続できません。接続がタイムアウトしました)。

qemu-system-arm \
    -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw" \
    -boot c \
    -cpu arm1176 \
    -drive "file=2019-04-08-raspbian-stretch-lite.img,if=scsi,cache=none,discard=ignore,format=raw" \
    -kernel ./kernel-qemu-4.4.34-jessie \
    -m 256M \
    -machine type=versatilepb,accel=tcg \
    -name packer-qemu \
    -no-reboot \
    -vnc 127.0.0.1:4 \
    -device e1000,netdev=user.0 \
    -netdev user,id=user.0,hostfwd=tcp::5555-:22

私は間違ったドライバを使用していますか?


QEMU 3.1.0(Homebrewからインストール)

(ホスト)MacOS10.14.4

関連情報