QEMU 访客互联网访问

QEMU 访客互联网访问

我读过许多文档和帖子,但仍不明白如何允许客户机访问互联网。

以下是在 MacOS x86_64(Ventura 13.2.1)上创建客户 Alpine Linux 机器的命令

$ qemu-system-aarch64 \
  -M virt \
  -m 4096 \
  -rtc base=utc,clock=host,driftfix=slew \
  -bios QEMU_EFI.fd \
  -device virtio-rng-pci \
  -device virtio-balloon \
  -nographic \
  -no-reboot \
  -serial mon:stdio \
  -drive if=virtio,file=user-data.qcow2 \
  -monitor unix:monitor.sock,server,nowait \
  -netdev user,id=net1,hostfwd=tcp:127.0.0.1:10022-:22 \
  -device virtio-net-pci,netdev=net1 \
  -smp 4 \
  -cdrom boot.iso \
  -drive if=virtio,file=tmp.qcow2 \
  -cpu cortex-a72

在客户机中,这是网络输出

$ 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)

$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
ping: sendto: Network unreachable

应该怎么做才能让客户机连接到互联网?如果我能看到两种类型的网络,我将不胜感激:

  1. 为客户机配备专用 IP 地址,以便主机操作系统可以使用客户机 IP 地址与客户机进行交互
  2. 让访客直接访问互联网,无论是桥接还是 NAT

谢谢

相关内容