ネットワークは利用できませんが、仮想マシンにネットワークインターフェイスがあります。

ネットワークは利用できませんが、仮想マシンにネットワークインターフェイスがあります。

ユーザーモードのネットワーク設定で仮想マシンをインポートしようとしていますが、ネットワークが機能していないようです。 localhostまたはwget localhostをpingすることもできません。 ifconfig を実行すると、ループバック "lo" とイーサネット "eth0" デバイスがありますが、どちらも IP アドレスを持っていません。

状況に応じて、次のガイドに従ってください。https://mergeboard.com/blog/2-qemu-microvm-docker/

以下は、仮想マシンの起動に使用するコマンドです。

qemu-system-x86_64 \
-M microvm,x-option-roms=off,isa-serial=off,rtc=off \
-no-acpi \
-enable-kvm \
-cpu host \
-nodefaults \
-no-user-config \
-nographic \
-no-reboot \
-device virtio-serial-device \
-chardev stdio,id=virtiocon0 \
-device virtconsole,chardev=virtiocon0 \
-drive id=root,file=alpine.qcow2,format=qcow2,if=none \
-device virtio-blk-device,drive=root \
-kernel kernel/bzImage \
-append "console=hvc0 root=/dev/vda rw acpi=off reboot=t panic=-1" -m 512 \
-smp 2 \
-device virtio-rng-device \
-netdev user,id=mynet0 \
-device virtio-net-device,netdev=mynet0

これはifconfigの出力です。

/ # ifconfig -a
eth0      Link encap:Ethernet  HWaddr 52:54:00:12:34:56  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          LOOPBACK  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

これまで、私はAlpineとUbuntuをゲストオペレーティングシステムとして実行してみました。私の問題がホストOSまたはQemuインストールの誤った構成によって引き起こされたことを確認するために、VirtualBox VMで最初から同じ設定を実行してみました。どちらの試みもまったく同じ結果、つまりIPアドレスのない2つのネットワークカードを持つ仮想マシンを提供しました。そして、マシンはローカルホストやインターネットにアクセスできません。

関連情報