Virtualbox不能使用端口转发端口8080,但是可以使用其他端口

时间:2020-01-28 19:55:12

标签: virtual-machine virtualbox

我在virtualbox上运行ubuntu 18.04,我的主机是Mac。 VM的端口8080上有一个活动的服务,但是我已将端口转发到主机,就像通过“设置”->“网络”->“端口转发”将其转发给其他端口一样。我已经确认其他端口正确转发了端口,因为我实际上可以看到端口5000上托管了另一个网页。(端口22正在工作,因为这就是我SSH到VM的方式)。我访问http://127.0.0.1:8080http://localhost:8080

时看不到网页

我的问题是我不确定为什么我的Vue应用程序运行所在的端口8080会出现问题。运行命令“ yarn serve”后,我得到了

  App running at:
  - Local:   http://localhost:8080/ (copied to clipboard)
[19:11:02] Server listening on localhost:8080

我检查过的一些东西是:

防火墙:

sudo uft status
Status: inactive

sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination  

在VM上运行nmap显示:

PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
5000/tcp open  upnp
5432/tcp open  postgresql
8080/tcp open  http-proxy

在主机上运行nmap显示:

PORT     STATE SERVICE
22/tcp   open  ssh
5000/tcp open  upnp
5001/tcp open  commplex-link
5050/tcp open  mmcc
8000/tcp open  http-alt
8080/tcp open  http-proxy

如果我从主机上进行curl localhost:5000,我会得到预期的结果,但是如果我做curl localhost:8080,我会得到预期的结果 curl: (56) Recv failure: Connection reset by peer

注意:在端口5000和8080上进行卷曲将按预期从Ubuntu VM返回信息。

我怎么了?

如果这不是主题,请重定向我。我已经尝试过在stackexchange网络工程上发布信息,但是它甚至没有virtualbox标签。

1 个答案:

答案 0 :(得分:0)

我最终在主机上运行该项目,并立即工作。我还在虚拟机上创建了一个新的vue应用程序,并能够从主机的浏览器查看网页。我的猜测是,无法在主机浏览器上看到的项目还使用了其他服务,这些服务运行在我尚未转发端口的不同端口上。虽然这只是我的猜测。

相关问题