qemu - 从主机访问来宾虚拟机

qemu - 从主机访问来宾虚拟机

我在 qemu 上运行 Ubuntu Server 18.04。

这是我启动机器时执行的命令:

qemu-system-x86_64 \
  -cdrom ubuntu-18.04.1.0-live-server-amd64.iso \
  -drive file=ubuntu-18.04-server-amd64.img.qcow2,format=qcow2 \
  -m 4G \
  -smp 2 \
  -net nic,addr=0x10
  -vga virtio \
;

我试图从可访问我的主机的 qemu 机器公开 IP,但 qemu 只向我显示本地 IP,即 127.0.0.2。我怎样才能改变这个?

答案1

一种方法是声明“用户模式”主机网络,并将某些主机端口转发到来宾端口。例如,qemu 命令行可能有以下附加声明:

-net user,hostfwd=tcp::10022-:22

该声明将来宾连接到“用户模式”网络,它基本上共享主机的 Internet 访问接口,此外(按部分hostfwd=...)还为主机端口 10022 上的传入或本地 tcp 连接提供转发以转发给来宾端口 22。

对于许多用例来说,用户模式网络是一个简单的选择。

另请参阅man qemu-system-x86其他主机端方法(例如tapbridge)以及在线文档,例如Qemu 网络选项

相关内容