为什么端口转发在 QEMU 中不起作用?

为什么端口转发在 QEMU 中不起作用?

如何将Host OS的端口5555重定向到Guest OS的端口80?

主机操作系统:Debian Jessie 64位

来宾操作系统:Windows XP SP3 32 位

我正在使用以下命令:

qemu-system-i386 -enable-kvm \
  -name 'WinXP' \
  -cpu host \
  -vga qxl \
  -m 2048 \
  -soundhw ac97 \
  -drive file=/home/ccsadegh/VMs/winxp.img,if=virtio \
  -net nic,model=virtio \
  -net user,hostfwd=tcp:127.0.0.1:5555-:80 \
  -spice port=3001,disable-ticketing \
  -device virtio-serial-pci \
  -device virtserialport,chardev=spicechannel0,name=com.redhat.spice.0 \
  -chardev spicevmc,id=spicechannel0,name=vdagent &

SPICE_NOGRAB=1 spicec -h localhost -p 3001

但是在来宾操作系统中安装 IIS 后,如果我在主机操作系统中通过 Iceweasel 访问127.0.0.1:5555localhost:5555URL,它不会重定向到 IIS 的主页(Iceweasel 错误:连接已重置)。

iptables和其他东西没有改变。 Guest OS 的网络配置未更改。我的主机操作系统网络通过 GNOME 桌面设置配置为具有静态 IP 地址。

我做错了什么或忘记了什么?

答案1

通过更改来宾操作系统 (Windows) 中的 Windows 防火墙设置,并将端口 80 的例外添加到列表中,可以解决该问题。

相关内容