在 Ubuntu 上,telnet 可以用来测试某个 IP/端口是否可达,从而判断网络是否连通(尤其是服务端口是否开放)。下面按常见场景说明。
Ubuntu 默认通常没有安装 telnet 客户端:
which telnet
若没有,安装:
sudo apt update
sudo apt install telnet -y
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 # 防火墙拦截
telnet 8.8.8.8 53
能连说明:
比如测试 Web 服务:
telnet 127.0.0.1 80
连上后可直接发 HTTP 请求(可选):
GET / HTTP/1.1
Host: localhost
⚠️ telnet 只能测试 TCP,不能测试 UDP
⚠️ telnet 不能测 ping(ICMP)
如果是:
pingnc / nmapnc -zv 192.168.1.100 22
nmap -p 22 192.168.1.100
curl -I http://192.168.1.100
| 现象 | 可能原因 |
|---|---|
| No route to host | 网络不通 / 路由问题 |
| Connection refused | 服务未启动 |
| Timed out | 防火墙拦截 |
| 能 ping 不能 telnet | 端口未开放 |
如果你愿意,可以告诉我:
我可以给你更精确的 telnet 测试命令。