ユーザーモードのネットワーク設定で仮想マシンをインポートしようとしていますが、ネットワークが機能していないようです。 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つのネットワークカードを持つ仮想マシンを提供しました。そして、マシンはローカルホストやインターネットにアクセスできません。