当我运行 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- 未侦听。