如何在NAT端口转发虚拟机中连接到Web服务器

如何在NAT端口转发虚拟机中连接到Web服务器

我有一个简单的 Node js Web 服务器,它在 ubuntu 虚拟机中侦听端口 1058 上的 tcp 和 1059 上的 udp。桥接连接一切正常,但我需要它是 NAT 连接来监视来自wireshark 的网络流量。桥接连接绕过操作系统,并且在wireshark中看不到。

我把端口转发了,改成NAT了,还是不行。下面是我的情况的一些图片。

这显示了我在来宾计算机本地工作的连接。这很好。服务器工作.. 在此输入图像描述

这表明它无法在主机上工作。即使我使用邮递员以外的其他东西也无法访问。我也无法从主机 ping 访客计算机。 在此输入图像描述

这些是我的虚拟机网络设置 在此输入图像描述

在此输入图像描述

如果你想要更多,这里有一个尝试从wireshark到达它的数据包的快照。中间的一个是来自我的 Windows 主机的 ping。你会看到 2 个源 IP,因为我有另一个设备也不断向它发送 udp 消息。 在此输入图像描述

我需要一些关于我还可以解决哪些问题的建议。另外,我尝试关闭防火墙。它不起作用。

答案1

我回答了我自己的问题。它适用于使用 url 询问的内容

http://localhost:1058/testing?用户名=moose

代替

http://10.0.2.15:1058/testing?用户名=moose

相关内容