目录

先决条件

开始使用前

要求

使用的组件

规则

背景

相关信息

先决条件

本文说明如何使用 service tcp-keepalives 清除挂起的 Telnet 会话。

开始使用前

要求

本文档没有任何特定的前提条件。

使用的组件

本文档不限于特定的软件和硬件版本。

本文档中的信息都是基于特定实验室环境中的设备创建的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您是在真实网络上操作，请确保您在使用任何命令前已经了解其潜在影响。

规则

有关文档规则的详细信息，请参阅 Cisco 技术提示规则。

背景

此拓扑允许远程终端用户在路由器 2 的配置中使用 autocommand telnet 来跨网络访问服务器。

但是，如果路由器 2 出于任何原因而重新加载，则该终端将不能再访问该服务器。在尝试激活连接之后，用户将看到“Connection refused by remote host”消息。出现此消息的原因是，服务器认为此前的 telnet 会话仍处于连接状态，因而阻止新的会话。

通过在路由器 1 上发出 clear line 命令，网络管理员可对这种情况进行补救，但此方法有两个主要缺点：

- 需要清除线路时，可能无法与网络管理员取得联系。

- 出于安全原因，不可能向用户提供 enable password 命令。

一个解决方法是，在与路由器 2 的连接因任何原因而丢失时，路由器 1 清除 TTY 线路。TCP keepalives 能够解决此问题。在两个路由器上都开启 TCP keepalives，以便一个路由器在与另一个路由器的连接中断时会发现这一情况；否则，远端无法知道已发生重新启动或其他连接丢失。TCP keepalives 无法在 CLI 上进行配置，并且可通过编来更改 keepalives。

若要在路由器上启用 TCP keepalives，请使用以下配置命令：

Router1# config term

Router1(config)# service tcp-keepalives-in

Router1(config)# service tcp-keepalives-out

Router1(config)# end

相关信息

- 接入技术支持页面

- 技术支持 - Cisco Systems