我在 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
其他主机端方法(例如tap
和bridge
)以及在线文档,例如Qemu 网络选项