我读过许多文档和帖子,但仍不明白如何允许客户机访问互联网。
以下是在 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
应该怎么做才能让客户机连接到互联网?如果我能看到两种类型的网络,我将不胜感激:
- 为客户机配备专用 IP 地址,以便主机操作系统可以使用客户机 IP 地址与客户机进行交互
- 让访客直接访问互联网,无论是桥接还是 NAT
谢谢