温馨提示×

linux telnet如何测试网络

小樊
65
2026-10-03 15:08:48
栏目: 智能运维

在 Linux 下,telnet 主要用于测试 TCP 端口是否可达,从而判断网络连通性、服务是否监听、防火墙是否放行等。下面按常见场景说明。


一、基本用法

telnet <IP或域名> <端口>

示例

telnet 192.168.1.10 22
telnet www.baidu.com 80
  • 能连接 → 说明网络通、端口开放
  • 连接失败/超时 → 网络不通或端口被屏蔽

二、常见测试场景

1️⃣ 测试服务器端口是否开放

telnet 192.168.1.100 3306
  • 成功:进入空白界面或提示
  • 失败:
    • Connection refused → 端口没服务
    • Timeout → 防火墙 or 网络不通

2️⃣ 测试 HTTP 服务

telnet www.example.com 80

连接后手动发请求:

GET / HTTP/1.1
Host: www.example.com

(两次回车)


3️⃣ 测试 SSH(仅连通性)

telnet 192.168.1.10 22

看到 SSH-2.0-OpenSSH 说明端口正常


4️⃣ 测试 SMTP / Redis / MySQL 等

telnet mail.example.com 25
telnet 127.0.0.1 6379

三、telnet 不是万能的

❌ 不能测试

  • UDP 端口(用 nc 或 nmap)
  • 网络延迟(用 ping)
  • 路由问题(用 traceroute)

四、现代替代方案(更推荐)

✅ nc(netcat)

nc -vz 192.168.1.10 22

✅ nmap

nmap -p 22 192.168.1.10

✅ curl(HTTP)

curl -I http://ip:port

五、常见问题

telnet 命令不存在?

# CentOS
yum install telnet -y

# Ubuntu
apt install telnet -y

如果你有具体场景(如:测试某个服务、跨机房、Docker、防火墙),可以告诉我,我给你更精确的命令。

0 踩