netstat 不显示开放端口,但我可以 telnet 到开放端口

netstat 不显示开放端口,但我可以 telnet 到开放端口

当我运行 netstat 时,端口没有显示

 netstat -nal | grep 2237

tcping 确实显示端口已打开

C:\Users\slee>tcping 172.29.69.250 2237
Probing 172.29.69.250:2237/tcp - Port is open - time=17.483ms
Probing 172.29.69.250:2237/tcp - Port is open - time=16.420ms

该服务器上有相当多的网络别名(其中 69 个):

eth4
eth4:1 
eth4:2   
...
eth4:69    

答案1

按照上述 Geek 的描述,对 TCP 端口使用 -t 选项,或者您可以使用 ss utilty

ss -ltnu | grep -i 2237

答案2

您可以轻松地获取所有ip地址在 Linux 中使用 ip addr 或 ifconfig 命令来控制您的盒子。

如果您无法在您的盒子中获取该 IP 地址,则意味着它可能使用了其他技术。它超出了您的服务器。您在您的服务器上找不到它。

有多种方法可以实现这一点,例如防火墙上的网络 NAT、服务器虚拟化等。

您可以运行 dmidecode 命令来检查您的服务器正在使用哪种虚拟化。

例如,在 openstack 中,您可以从 openstack 控制台添加公共 IP 地址。您可以使用 ssh 使用此公共 IP 地址登录该服务器,但是当您在服务器中运行 ip addr 命令时,您只能看到私有 IP 地址。

我想这可能是你的情况。

但本地和您的服务器之间应该有连接。该端口可能与此端口不同。

答案3

你可以使用netstat -tlnp | grep -i“端口号”。

t- TCP l- 侦听 p- 端口 n- 未侦听。

相关内容