温馨提示×

怎样测试linux telnet连通性

小樊
71
2026-09-30 17:20:44
栏目: 智能运维

在 Linux 下测试 telnet 连通性,通常用于检查某台主机的 IP + 端口 是否可达(如服务是否正常监听、防火墙是否放行等)。下面按常见场景说明。


一、基本 telnet 连通性测试

1️⃣ 使用 telnet 命令

telnet <IP或域名> <端口>

示例:

telnet 192.168.1.10 80
telnet www.baidu.com 443

结果判断

  • ✅ 连接成功(类似):
    Trying 192.168.1.10...
    Connected to 192.168.1.10.
    Escape character is '^]'.
    
  • ❌ 连接失败:
    Connection refused   # 端口没开
    Connection timed out # 防火墙/网络不通
    

按 Ctrl + ] 然后输入 quit 退出 telnet


二、telnet 未安装怎么办

CentOS / RHEL

yum install -y telnet

Ubuntu / Debian

apt install -y telnet

三、不用 telnet 的替代测试方法(推荐)

1️⃣ nc(netcat)

nc -zv <IP> <端口>

示例:

nc -zv 192.168.1.10 22

输出:

Connection to 192.168.1.10 22 port [tcp/ssh] succeeded!

2️⃣ bash /dev/tcp(无工具也能测)

timeout 3 bash -c 'echo > /dev/tcp/192.168.1.10/80' && echo "OK" || echo "FAIL"

3️⃣ curl(测试 HTTP/HTTPS)

curl -I http://192.168.1.10:80
curl -I https://192.168.1.10:443

四、常见失败原因分析

现象 可能原因
Connection refused 目标端口未监听
Timed out 防火墙 / 安全组 / 网络不通
域名无法解析 DNS 配置问题
本地不通 本机防火墙(iptables / firewalld)

五、排查建议顺序

  1. ping IP(看网络层)
  2. telnet / nc 测端口
  3. 检查目标服务是否启动
  4. 检查防火墙 / 安全组
  5. 抓包(tcpdump / wireshark)

如果你愿意,可以告诉我:

  • 测试的是 哪个服务(MySQL / Redis / SSH / HTTP)
  • 是 本机 / 内网 / 公网
  • 报错信息原文

我可以帮你精准分析。

0 踩