拨号和接入 : 异步连接

使用 service tcp-keepalives 避免挂起 Telnet 会话

2015 年 8 月 28 日 - 机器翻译
其他版本: PDFpdf | 英语 (2014 年 8 月 12 日) | 反馈


目录


先决条件

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

开始使用前

要求

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

使用的组件

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

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

规则

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

背景

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

http://www.cisco.com/c/dam/en/us/support/docs/dial-access/asynchronous-connections/14957-tcpkeepalive.gif

但是,如果路由器 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

相关的思科支持社区讨论

思科支持社区是您提问、解答问题、分享建议以及与工作伙伴协作的论坛。


相关信息


Document ID: 14957