当前位置: 首页 > 知识库问答 >
问题:

VirtualBox端口转发不能与NAT适配器一起工作

傅砚
2023-03-14

我尝试使用VirtualBox进行简单的端口转发,结果显示VirtualBox.exe正在主机上监听端口,但实际上并没有将连接转发给来宾。我已经在多个端口上尝试过,并且我已经多次重新启动VirtualBox。另一方面,来宾到主机的连接也很好。以下是信息:

Host: Win7 x64
Guest: Win7 x64
VirtualBox version: VirtualBox 4.2.10
Firewalls: All firewalls on host and guest disabled.

Virtual Box > Machine Settings > Network
 Adapter 1: 
  Attached to: NAT
  Cable Connected : True
  Port Forwarding:
   Rule 1: TCP, HostIP=127.0.0.1, HostPort=8081, GuestIP=127.0.0.1, GuestPort=8081

On Host:
[VirtualBox.exe]  TCP    127.0.0.1:8081         IBM-6KT5OPCF76P:0      LISTENING

On Guest:
I never get the connection request on port 8081 or any others I've tried.

有什么想法吗?出于多种原因,我想避免使用VirtualBox的桥接适配器。我的印象是NAT端口转发在VirtualBox中相对简单。

谢谢!

共有1个答案

邢灿
2023-03-14

您以错误的方式指向了guest ip,它应该是guest的ip(如果您静态地为guest分配ip地址),或者让它为空。注意,您的主机ip为127.0.0.1,这意味着您转发的端口只能从端口访问(如果它不是您想要的,它也应该是空的)。

VBoxManage modifyvm "win" --natpf1 ",tcp,,8081,,8081"

也许这是你一直想做的事。(更多详情请看这里)

 类似资料:
  • 来宾计算机被配置为NAT,并且为主机端口2222到来宾端口22的启用端口转发。 guest上的的输出: guest上的的输出: null 任何帮助都将不胜感激。在我的Mac Book上使用OS-X很好。

  • 问题内容: 组态 本地: 将在本地计算机上创建ssh连接并发出命令的本地计算机。 代理: 具有SSH权限同时访问本地和远程的EC-2实例。 远程: 位于NAT路由器后面的远程计算机(LOCAL无法访问,但将打开与PROXY的连接并允许LOCAL隧道连接到它)。 端口转发步骤(通过命令行) 创建从REMOTE到PROXY的SSH连接,以将REMOTE计算机上端口22上的SSH流量转发到PROXY服务

  • 试图调用不存在的方法。尝试是从以下位置进行的: 以下方法不存在: 3.如果您使用kafka版本2.5及以上版本,但却被2021-03-22 13:56:05.102-0400 org{local_sparta}WARN[data-pipeline,,,][DP-ACCOUNT][DPA][]annotationConfigServletWebServerApplicationContext:上下文

  • 这与下列问题有关,这些问题已经过时了 可以获取谷歌云功能的静态IP地址吗 目前,GCP拥有VPC无服务器连接器,允许您通过VPC连接器路由所有流量,并设置云NAT以获取静态IP地址。 我遵循了以下指南https://cloud.google.com/functions/docs/networking/network-settings#associate-静态ip使用地区,但来自my cloud功能

  • 我使用Liferay MVC框架创建了一个简单的portlet,并为portlet设置添加了一个ConfigurationActionImpl类和Configuration.jsp。我已经使用标记来显示标签。 没有PACL就可以正常工作。 使用PACL时,它不会显示映射到属性文件中键的值。它显示的钥匙是完好无损的。与其他PACL错误一样,控制台中不会报告任何错误。 这两行是在我部署portlet时

  • 根据它的Javadoc,将生成,其中的第一个值是subscribe和第一个next信号之间的经过时间。 以下测试不起作用 它将抛出异常: 我原以为经过的时间至少是1000ms,但结果只有11ms。