ダイヤルとアクセス : 非同期接続

service tcp-keepalives を使用してハングした Telnet のセッションをクリアする方法

2016 年 10 月 28 日 - 機械翻訳について
その他のバージョン: PDFpdf | ライター翻訳版 (2013 年 4 月 19 日) | 英語版 (2015 年 8 月 22 日) | フィードバック


目次


前提条件

このドキュメントでは、service tcp-keepalives を使用して、ハングした Telnet セッションをクリアする方法について説明します。

はじめに

要件

このドキュメントに関する固有の要件はありません。

使用するコンポーネント

このドキュメントは、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。

このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されたものです。 このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。 対象のネットワークが実稼働中である場合には、どのような作業についても、その潜在的な影響について確実に理解しておく必要があります。

表記法

ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。

背景説明

このトポロジでは、リモート ターミナル ユーザは、ルータ 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 コマンドを実行します。ただし、この方法には、主に 2 つの欠点があります。

  • ネットワーク管理者は、必要な場合にラインをクリアできないことがあります。

  • セキュリティ上の理由から、enable password コマンドはユーザに提供されません。

解決策として、ルータ 2 との接続が何らかの理由で失われた場合、ルータ 1 で TTY ラインをクリアします。 TCP キープアライブはこの問題を解決できます。 TCP キープアライブを両方のルータで有効にし、一方のルータとの接続が失われた場合、もう一方のルータがこれを検知できるようにします。 このようにしない場合、リブートまたはその他の接続切断が発生した場合に、もう一方のルータでこれを検出できません。 TCP キープアライブは CLI で設定できません。キープアライブは、プログラミングによって変更できます。

ルータで TCP キープアライブをイネーブルにするには、次のコンフィギュレーション コマンドを使用します。

Router1# config term
Router1(config)# service tcp-keepalives-in
Router1(config)# service tcp-keepalives-out
Router1(config)# end

関連情報


Document ID: 14957