在 Tomato 固件中,telnet 命令是一个功能强大的网络诊断工具,主要用于测试网络连接和排查问题,它通常在路由器的 Shell 或 命令行 界面中使用。

如何进入 Tomato 的命令行界面?
在运行 Tomato 的路由器上,你有两种主要方式来执行 telnet 命令:
通过 Web 界面的 Shell (推荐,最简单)
这是最直接、最安全的方法,无需开启外部 Telnet 服务。
- 打开你的浏览器,登录到 Tomato 路由器的 Web 管理界面。
- 在左侧菜单中,找到并点击 “管理” 选项卡。
- 在“管理”页面中,找到 “Shell” 或 “命令行” 选项,并点击进入。
- 你会看到一个命令行终端窗口,通常提示符是 或
root@Tomato:~#。 - 你就可以直接输入
telnet命令了。
开启外部 Telnet 服务 (不推荐,有安全风险)
此方法允许你从局域网内的其他电脑连接到路由器的命令行。
- 在 Tomato Web 界面的左侧菜单中,点击 “管理” -> “访问”。
- 找到 “Telnet” 选项。
- 勾选 “启用 Telnet”。
- 点击 “保存” 按钮。
- 重要提示: 使用完毕后,请务必回到此页面取消勾选并再次保存,以关闭 Telnet 服务,防止安全风险。
如何连接:

- 在你的电脑上,打开命令提示符(Windows)或终端(macOS/Linux)。
- 输入命令:
telnet <路由器的IP地址> telnet 192.168.1.1- 连接成功后,会提示输入用户名和密码,默认通常是
root和你在 Web 界面设置的密码。
telnet 命令的核心用法
telnet 命令最常见的用途不是远程登录,而是作为网络连通性测试工具,它的基本语法是:
telnet <主机名或IP地址> <端口号>
<主机名或IP地址>:你想测试的目标服务器地址。<端口号>:目标服务监听的端口号,如果省略,默认尝试连接 23 端口(Telnet 服务的标准端口)。
示例 1:测试与另一台设备的网络连通性(Ping 的替代)
这就像 ping 命令一样,可以测试 IP 层的连通性。
# 测试是否能访问到路由器本身(通常不需要,因为就在本地) telnet 192.168.1.1 # 测试是否能访问到局域网内的另一台设备,比如一台 NAS (IP: 192.168.1.100) telnet 192.168.1.100
- 如果连接成功:屏幕会显示一些信息,然后光标会停留在空白行,等待你输入,这表明 TCP 连接已经建立,按
Ctrl+]组合键,然后输入quit可以退出。 - 如果连接失败:你会看到类似
Connecting To 192.168.1.100...Could not open connection to the host, on port 23: Connect failed的错误信息,这表明无法与目标设备建立连接。
示例 2:测试特定网络服务的端口是否开放(极其有用)
这是 telnet 最强大的功能,用于检查防火墙或服务是否正常运行。
场景: 你想在路由器上设置端口转发,将外部访问的 8080 端口映射到内网一台服务器的 80 端口,你想测试一下内网服务器 168.1.200 的 80 端口是否正常。

# 测试内网服务器的 80 端口 telnet 192.168.1.200 80
- 如果连接成功:说明服务器的
80端口是开放的,并且有程序在监听,这证明端口转发设置的目标端点是正确的。 - 如果连接失败:说明可能是以下问题之一:
- 目标服务器
168.1.200没有开机。 - 目标服务器上的服务(如 Web 服务器)没有启动。
- 目标服务器上的防火墙阻止了
80端口的访问。 - IP 地址或端口号输入错误。
- 目标服务器
另一个常见场景:测试从路由器到互联网的特定端口。
假设你的运营商封锁了 25 端口(SMTP),你想验证一下。
# 测试是否能连接到 Google 的 SMTP 服务器 (smtp.gmail.com) 的 465 端口 telnet smtp.gmail.com 465
- 如果连接失败:很可能说明该端口被网络(运营商或路由器防火墙)封锁了。
telnet 命令在 Tomato 中的典型应用场景
-
诊断端口转发问题:
- 设置好端口转发规则后,先在路由器命令行中
telnet内网服务器的 IP 和端口,确保规则本身没有问题。 - 如果成功,再从外部网络(使用
telnet你的公网IP:转发端口)进行测试,判断是内网问题还是外网问题。
- 设置好端口转发规则后,先在路由器命令行中
-
检查 VPN 连接:
- 连接 VPN 后,使用
telnet命令测试是否能访问到本应被隐藏的 IP 地址或端口,以验证 VPN 是否生效。
- 连接 VPN 后,使用
-
排查网络服务问题:
- 当某个网络服务(如打印机、摄像头、NAS)无法访问时,用
telnet测试其指定端口,可以快速定位问题是出在服务本身、防火墙还是网络路径上。
- 当某个网络服务(如打印机、摄像头、NAS)无法访问时,用
-
验证 DNS 解析:
- 虽然
ping命令也能间接测试 DNS,但telnet可以更纯粹地测试,先ping一个域名,IP 正确但服务不通,再用telnet <解析出的IP> <端口>来确认。
- 虽然
安全注意事项
- 临时使用:如前所述,如果通过方法二开启外部 Telnet 服务,务必在用完后立即关闭,Telnet 是一种明文传输协议,用户名和密码都会被明文发送,非常不安全。
- 优先使用 SSH:在现代网络中,SSH(Secure Shell)是 Telnet 的安全替代品,它对数据进行了加密,如果你的 Tomato 固件支持,并且你的电脑有 SSH 客户端(Windows 10/11 和 macOS/Linux 都内置了),请优先使用 SSH 进行远程管理。
- SSH 连接命令:
ssh root@192.168.1.1 - 在 Tomato Web 界面的 “管理” -> “访问” 页面,可以找到 “SSH” 选项进行开启和管理。
- SSH 连接命令:
| 功能 | 命令示例 | 解释 |
|---|---|---|
| 基本连通性测试 | telnet 8.8.8.8 |
测试是否能访问 Google 的 DNS 服务器(默认23端口)。 |
| 特定端口测试 | telnet 192.168.1.100 80 |
测试局域网内 168.1.100 的 80 端口是否开放。 |
| 服务可达性测试 | telnet myserver.com 22 |
测试域名 myserver.com 的 22 端口(SSH端口)是否可达。 |
| 从路由器退出 | Ctrl+] quit |
在 telnet 会话中按此组合键退出。 |
掌握 telnet 命令,对于任何一个网络管理员或高级用户来说,都是一项非常有价值的排错技能,在 Tomato 固件中,它是一个轻量且高效的工具。
