如何使用 QEMU 映像共享主机的本地主机?

How can I share the localhost of my host computer with a QEMU image?

想知道这样的事情是否可能:我有一个服务器监听我本地 PC 的 localhost:1889,我的 QEMU 映像能够使用相同的端口和 IP 访问服务器 - localhost:1889.

真的在寻找以下任何一种解决方案:-

 qemu-system-aarch64 -nographic -machine virt,gic-version=max -m 2058M -cpu cortex-a57 \
  -netdev user,id=net0,net=192.168.76.0/24 \
  -device virtio-net-pci,netdev=net0 \
  -drive file=ubuntu-image.img,if=none,id=drive0,cache=writeback \
  -device virtio-blk,drive=drive0,bootindex=0 \
  -drive file=flash0.img,format=raw,if=pflash -drive file=flash1.img,format=raw,if=pflash 

QEMU 映像 运行 'user-mode' 网络(如您的命令行示例)已经可以访问主机。它可以通过主机拥有的任何(非环回)IP 地址或使用特殊的 'gateway' IP 地址来访问它。如果您使用默认的 10.0.2.0/24 网络设置,则 'gateway' 为 10.0.2.2。我还没有确认,但怀疑对于非默认网络设置,它仍然是 .2,所以在这个例子中是 192.168.76.2.

您不能从字面上使来宾中的 'localhost' 指向主机 PC,因为来宾的 'localhost' 就是来宾本身,将其指向其他地方可能会使软件混淆 运行在客人中。