温馨提示×

ubuntu telnet如何测试网络

小樊
45
2026-09-22 02:25:15
栏目: 智能运维

在 Ubuntu 上,telnet 可以用来测试某个 IP/端口是否可达,从而判断网络是否连通(尤其是服务端口是否开放)。下面按常见场景说明。


一、先确认 telnet 是否安装

Ubuntu 默认通常没有安装 telnet 客户端:

which telnet

若没有,安装:

sudo apt update
sudo apt install telnet -y

二、基本用法(测试网络连通性)

1️⃣ 测试 TCP 端口是否通(最常用)

telnet <IP或域名> <端口>

示例:

telnet 192.168.1.100 22
telnet www.baidu.com 80

结果判断:

  • ✅ 连接成功(出现空白或登录提示):
    Trying 192.168.1.100...
    Connected to 192.168.1.100.
    
  • ❌ 连接失败:
    Connection refused   # 端口没开
    No route to host     # 网络不通
    Timed out            # 防火墙拦截
    

2️⃣ 测试本机网络出口是否正常

telnet 8.8.8.8 53

能连说明:

  • 本机到外网网络通
  • 防火墙未拦截该端口

3️⃣ 测试服务是否监听

比如测试 Web 服务:

telnet 127.0.0.1 80

连上后可直接发 HTTP 请求(可选):

GET / HTTP/1.1
Host: localhost


三、telnet 的局限(很重要)

⚠️ telnet 只能测试 TCP,不能测试 UDP
⚠️ telnet 不能测 ping(ICMP)

如果是:

  • 测试 IP 是否通 → 用 ping
  • 测试 UDP 端口 → 用 nc / nmap

四、更推荐的替代工具

✅ nc(更强大)

nc -zv 192.168.1.100 22

✅ nmap(端口扫描)

nmap -p 22 192.168.1.100

✅ curl(HTTP 测试)

curl -I http://192.168.1.100

五、常见排错思路

现象 可能原因
No route to host 网络不通 / 路由问题
Connection refused 服务未启动
Timed out 防火墙拦截
能 ping 不能 telnet 端口未开放

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

  • 你想测试 哪个服务(SSH / Web / 数据库)
  • 是 本地 / 局域网 / 公网

我可以给你更精确的 telnet 测试命令。

0 踩