VM外部某些端口不可用

问题描述

我已经在proxmox中设置了一个基于Debian的虚拟机来托管我的Docker容器。容器正在运行,但是我无法将某些端口从此VM转发到Internet。

VM还在运行一个简单的Web服务器,我可以从本地网络访问端口80和443上没有任何问题。但是,当我尝试nmap主机时,端口80和443(以及其他端口)某些容器使用的其他容器)是不可见的。因此,我无法将它们转发到WAN。

$ nmap 192.168.50.10 -Pn
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
111/tcp  open  rpcbind
143/tcp  open  imap
587/tcp  open  submission
993/tcp  open  imaps
1334/tcp open  writesrv
3000/tcp open  ppp
5000/tcp open  upnp
6789/tcp open  ibm-db2-admin
8000/tcp open  http-alt
8080/tcp open  http-proxy
8086/tcp open  d-s-n
8100/tcp open  xprint-server
8180/tcp open  unkNown
8181/tcp open  intermapper
8443/tcp open  https-alt
9000/tcp open  cslistener
9091/tcp open  xmltec-xmlmail

我认为这一定是Debian VM内阻止端口的防火墙规则(在proxmox中,我已为VM禁用了防火墙),但我无法弄清楚。

有什么解决方法吗?

编辑:问题似乎出在虚拟机外部,因为从虚拟机内部启动的nmap显示了打开的端口

$ nmap localhost -Pn
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
80/tcp   open  http
111/tcp  open  rpcbind
143/tcp  open  imap
443/tcp  open  https
587/tcp  open  submission
993/tcp  open  imaps
1334/tcp open  writesrv
3000/tcp open  ppp
5000/tcp open  upnp
6789/tcp open  ibm-db2-admin
8000/tcp open  http-alt
8080/tcp open  http-proxy
8081/tcp open  blackice-icecap
8083/tcp open  us-srv
8086/tcp open  d-s-n
8100/tcp open  xprint-server
8180/tcp open  unkNown
8181/tcp open  intermapper
8443/tcp open  https-alt
9000/tcp open  cslistener
9091/tcp open  xmltec-xmlmail

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)