先决条件
本文说明如何使用 service tcp-keepalives 清除挂起的 Telnet 会话。
开始使用前
要求
本文档没有任何特定的前提条件。
使用的组件
本文档不限于特定的软件和硬件版本。
本文档中的信息都是基于特定实验室环境中的设备创建的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您是在真实网络上操作,请确保您在使用任何命令前已经了解其潜在影响。
规则
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
背景
此拓扑允许远程终端用户在路由器 2 的配置中使用 autocommand telnet 来跨网络访问服务器。
但是,如果路由器 2 出于任何原因而重新加载,则该终端将不能再访问该服务器。在尝试激活连接之后,用户将看到“Connection refused by remote host”消息。出现此消息的原因是,服务器认为此前的 telnet 会话仍处于连接状态,因而阻止新的会话。
通过在路由器 1 上发出 clear line 命令,网络管理员可对这种情况进行补救,但此方法有两个主要缺点:
一个解决方法是,在与路由器 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
相关信息