在 Linux 下使用 telnet 进行网络排查,通常是用来验证端口连通性、服务是否监听、网络是否可达。下面按“常见错误 → 排查思路 → 实际命令”来说明。
telnet: command not found原因:系统未安装 telnet 客户端
解决:
# CentOS / RHEL
yum install -y telnet
# Ubuntu / Debian
apt install -y telnet
Trying IP... 后一直卡住可能原因:
排查:
ping IP
traceroute IP
Connection refused含义:端口没有服务在监听
排查方向:
在目标机器上:
ss -lntp | grep 端口
netstat -lntp | grep 端口
No route to host含义:网络层不可达
排查:
ip route
ping IP
Connection timed out可能原因:
telnet IP 端口
示例:
telnet 192.168.1.10 80
✅ 成功标志:
Connected to 192.168.1.10.
Escape character is '^]'.
❌ 失败:直接报错
ping IP
traceroute IP
在目标服务器执行:
ss -lntup | grep 端口
示例:
ss -lntup | grep 3306
如果没有结果 → 服务没启动或绑定错误
# iptables
iptables -L -n
# firewalld
firewall-cmd --list-all
# 云服务器
检查安全组 / 网络 ACL
错误示例:
127.0.0.1:8080
只能本机访问
正确:
0.0.0.0:8080
nc -vz IP 端口
curl -v http://IP:端口
nmap -p 端口 IP
✅ 能证明:
❌ 不能证明:
如果你有具体报错信息或场景(如 SSH、MySQL、Web),可以直接贴出来,我可以帮你精准分析。