このドキュメントでは、非同期および AUX ポートに接続された外部モデム向けに Cisco ルータとアクセス サーバを設定する方法について説明しています。また、接続時に正しく動作するようモデムを設定する方法についても説明します。このドキュメントではコンソール ポートへの接続を取り上げていますが、概念の説明だけであり、実際のインストール方法については紹介しません。
注:このドキュメントは、AS5200、AS5300、AS5800、Cisco 2600、またはCisco 3600ルータで内部で使用されるMicrocomモデムまたはMICAモデムののリファレンスではありません。数多くの類似点が見られる、同期モデムについてのリファレンスでもありません。このドキュメントで扱っているのは非同期モデムだけです。ここで説明している内容の大部分は同期モデムに当てはまる場合もありますが、同期モデム設定の際に利用することは避けてください。
このドキュメントに関しては個別の前提条件はありません。
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づくものです。
Cisco IOS(R) ソフトウェア リリース 9.21 以降
V.34 以降に対応するモデム
注:このドキュメントでは、ASM、MSM、CSM、STS-10または500-CSなど、サポート終了ステータスになったプラットフォームについては説明しません。
このマニュアルの情報は、特定のラボ環境に置かれたデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドでも、使用する前にその潜在的な影響について確実に理解しておく必要があります。
ドキュメント表記の詳細については、『シスコ テクニカル ティップスの表記法』を参照してください。
モデムをルータに接続する最初の手順として、ハードウェアの設置を行います。ここでは、使用すべきケーブル、モデムのコンソール ポートを使用する理由または使用しない理由が、主な問題になります。
モデムとルータ間の通信を確認するためには、モデムを設定する前に、モデムをルータに接続することが重要です。ケーブル接続が正しくない場合、以降の手順は失敗します。
一般に、外部モデムは PC やルータなどの制御デバイスへの接続用として、メス型の Data Communications Equipment(DCE; データ通信機器)DB-25 ポートを備えています。次の表を利用して、ルータとモデム間を接続するための適切なケーブルを選択します。この表には、モデムの接続が可能な Cisco ルータについて、必要なケーブル接続と物理ポートの種類も示しています。
ルータ ポート | 該当例 | 必要なケーブル |
---|---|---|
DB-25 DTE | オス型 DB-25 AUX(Cisco 4000、7000、7200、および 7500) | ストレートDB-25F:DB25M RS-232ケーブル。 |
DB-25 DCE | メス型 DB-25 コンソール ポート(Cisco 4000 シリーズ および 7000 シリーズ) | ヌルモデム DB-25M -- DB25M RS232 ケーブル。ロール型 RJ-45--RJ-45 ケーブル、CAB-25AS-MMOD アダプタを両端に装着することで動作。 |
DB-60 | 同期/非同期インターフェイスCisco 1005、1600s、および 2500s。ネットワーク モジュール(Cisco 2600、3600、および 4000)。 | Cisco 専用ケーブル CAB-232MT(=) |
RJ-45 | AUX または CON(Cisco 2500 シリーズ、2600、3600、AS5200、および AS5300) | ロール型 RJ-45--RJ-45 ケーブル、「MODEM」とマークされているアダプタを装着(部品番号 CAB-25AS-MMOD) |
68 ピン | Cisco 2509-2512。ネットワーク モジュール(Cisco 2600 および 3600)。 | Cisco 部品番号 CAB-OCTAL-ASYNC(=)(「MODEM」とマークされているコネクタを装着)、および CAB-OCTAL-MODEM(=) |
「スマート シリアル」 | WAN インターフェイス カード(WIC)(1720 および 2600 シリーズ) | Cisco 部品番号 CAB-SS-232MT(=) |
注:同期/非同期インターフェイスを非同期モードで動作させるには、physical-layer asyncコンフィギュレーションコマンドが必要です。
注:Cisco 1005では、シリアルインターフェイスで非同期モードを許可するために、Cisco IOSソフトウェアのIP/ASYNCまたはIP/IPX/ASYNCフィーチャセットが必要です。
モデムを AUX ポートではなく、ルータのコンソール ポートに接続することにはいくつかの利点があります。しかし、短所もかなりあります。
パスワードをリモートから回復できる。引き続き第三者がルータの近くにいて電源をオフ/オンする必要がある場合もありますが、その点を除けば、ルータの設置場所にいるのとまったく同じです。
2 台目のモデムを非同期ポートのないルータに接続する便利な方法である。設定や管理のためにルータにアクセスし、AUX ポートを Dial-on-Demand Routing(DDR; ダイヤルオンデマンド ルーティング)用に確保する必要がある場合に便利です。
Cisco 1600 など、ルータによっては AUX ポートのないものがある。モデムをルータに接続し、1 つまたは複数のシリアル ポートを他の接続用に確保しておきたい場合は、コンソールがただ 1 つの選択肢です。
コンソール ポートは RS232 のモデム制御(Data Set Ready/Data Carrier Detect(DSR/DCD; データ セット レディ/データ キャリア検出)、Data Terminal Ready(DTR; データ端末レディ))をサポートしていない。 このため、exec セッションが終了(ログアウト)した際に、モデム接続は自動的には終了しません。ユーザは、セッションを手動で切断する必要があります。
さらに深刻な問題で、モデム接続を解除しても EXEC セッションが自動的にはリセットされない。これにより、以降のモデムへのコールで、パスワードを入力しなくてもコンソールにアクセスできてしまうというセキュリティ ホールが生じる可能性があります。回線上で厳しい exec-timeout を設定すると、このセキュリティ ホールを小さくできます。しかし、セキュリティが重要な場合は、パスワード プロンプト機能のあるモデムを使用してください。
他の非同期回線とは異なり、コンソール ポートはハードウェア(Clear To Send/Ready To Send(CTS/RTS))フロー制御をサポートしていない。フロー制御は使用しないことをお勧めします。ただし、データ オーバーランが発生した場合は、ソフトウェア(XON/XOFF)フロー制御を有効にしても構いません。
ほとんどのシステムのコンソール ポートは最大 9600 bps の速度しかサポートしていない。
コンソール ポートにはリバース Telnet 機能がない。モデムに格納されている初期化文字列が失われた場合、修復のためにはモデムをルータから物理的に取りはずし、別のデバイス(AUX ポートや PC など)を接続して再初期化するしかありません。AUX ポート上のモデムで初期化文字列が失われた場合は、リバース Telnet を使用してリモートから問題を解決できます。
コンソール ポートには対応する非同期インターフェイスがないため、コンソール ポートをダイヤルオンデマンド ルーティング用には使用できない。
注:これ以降は、コンソール以外の接続について説明します。
モデム自身を設定または初期化する前に、必ず TTY 回線を設定する必要があります。これには主に 2 つの理由があります。
モデムへのリバース Telnet アクセスを可能にするため。
モデムの初期化後に回線速度を変更した場合、モデムはルータとの通信速度を再度通知されるまで、ルータと通信しなくなる。
一般には次の回線設定で最適に動作します。
line 「x」 | TTY 番号。AUX ポートは、ルータではライン 1、アクセス サーバでは last_tty+1、Cisco 2600 シリーズおよび 3620 ではライン 65、Cisco 3640 ではライン 129 です。 |
---|---|
speed 「xxxxx」 | モデムとポート間で共通の最高速度に設定します。通常、この値は 115200 ボーです。「ビットレート情報」を参照してください。 |
stopbits 1 | 非同期フレーミング オーバーヘッドを削減するとスループットが向上します(デフォルトは stopbits 2)。 |
flowcontrol hardware | RTS/CTS フロー制御。 |
modem inout | DCD(DSR)喪失時に接続を解除します。 接続クローズの場合に、DTR をリセットします。このコマンドにより、モデムへの発信接続も可能になります。 |
transport input all | telnet | この回線への発信接続が可能になります。モデムへのリバース Telnet を可能にするために必要です。 |
この設定の前提条件は、モデムが常に「speed」の速度で通信すること(このためにモデムの速度をロックする必要があります)、モデムの CD リードがキャリアの実際の状態を反映していること、およびルータが DTR をドロップするとモデムがハングすることです。speed の代わりに autobaud を使用することはできるだけ避けてください。autobaud を使用すると、一般にスループットが低下するためです。
最大速度 | サポートされているプラットフォームとインターフェイス |
---|---|
38400 | ほとんどの AUX ポート |
115200 | Cisco 1005、1600、および 2509 ~ 2512 の AUX(外部非同期モデムをサポートしている Cisco 2600 および 3600 のモジュールおよび WIC(NM-16A、WIC-2A/S など)) |
注:AUXポート上でルーティングする場合、各文字がプロセッサ割り込みを生成することに注意してください。CPU 使用率が異常に高い問題は、低速な AUX ポート速度を使用すると解決できます。
非同期回線に接続されたモデムを設定するには、modem autoconfigure type <modemcap_name> コマンド(Cisco IOS ソフトウェア リリース 11.1 で導入されたコマンド)を使用することをお勧めします。11.1 より前のバージョンの Cisco IOS ソフトウェアを使用している場合は、script startup および script reset を使用して、チャット スクリプトを通じてモデムを設定できます。
通常の用途では、最新のモデムを次のリストの詳細情報のように設定してください。
出荷時のデフォルトにリセットする(可能であればハードウェア フロー制御テンプレートを使用)。
ハードウェア(RTS/CTS)フロー制御を使用する。
通常のモデム制御を使用します(DTR ドロップ時にハング、キャリア ドロップ時に DCD をドロップ)。
エラー制御(LAP-M [V.42] および MNP)を有効にする(必須ではない)。
データ圧縮(V.42bis)を有効にする(必須ではない)。
モデムでサポートされているすべての変調を有効にする。
DTE 速度を、モデムと非同期回線の両方でサポートされている最大速度にロックする。
必要であれば自動応答を有効にする。自動応答モード時はエスケープ シーケンス(+++)を無視する。
ご使用のモデムで使用されているコマンドセットの詳細については、ご使用のベンダーから提供されているドキュメントを参照するか、このドキュメントへのリンクのリストについてはwww.56k.com ページを参照してください。
Cisco IOS ソフトウェアは、各種の内部および外部モデムに対応した 1 式の組み込み modemcap を保持しています。次の出力に、Cisco IOS ソフトウェア リリース 11.3(9)T の modemcap の例を示します。
router#show modemcap default codex_3260 usr_courier usr_sportster hayes_optima global_village viva telebit_t3000 microcom_hdms microcom_server nec_v34 nec_v110 nec_piafs cisco_v110 mica
これらの組み込み modemcap の 1 つが適していると判断した場合は、modem autoconfigure type <modem_name> または modem autoconfigure discovery コマンドを使用できます。
async-1#terminal monitor async-1#debug confmodem Modem Configuration Database debugging is on async-1#configure terminal Enter configuration commands, one per line. End with CNTL/Z. async-1(config)#line 1 async-1(config-line)#modem autoconfigure discovery async-1(config-line)# *Mar 3 03:02:19.535: TTY1: detection speed (38400) response ---OK--- *Mar 3 03:02:24.727: TTY1: Modem type is default *Mar 3 03:02:24.731: TTY1: Modem command: --AT&F&C1&D2SO=1H0-- *Mar 3 03:02:25.259: TTY1: Modem configuration succeeded *Mar 3 03:02:25.259: TTY1: Detected modem speed 38400 *Mar 3 03:02:25.259: TTY1: Done with modem configuration
注:組み込みのmodemcap micaは&Fで構成されています。これは、出荷時のデフォルトにリセットするために数多くのモデムで使用できます。
注:シスコは、シスコ以外のモデムに組み込まれているmodemcapの適合性または現状を保証しません。
独自の modemcap を定義して modem autoconfigure type コマンドを使用することもできます。
async-1#terminal monitor async-1#debug confmodem Modem Configuration Database debugging is on async-1#configure terminal Enter configuration commands, one per line. End with CNTL/Z. async-1(config)#modemcap edit MyTest misc &FSO=1 async-1(config)#line 1 async-1(config-line)#modem autoconfigure type MyTest async-1(config-line)# *Mar 3 03:06:30.931: TTY1: detection speed (38400) response ---OK--- *Mar 3 03:06:30.963: TTY1: Modem command: --AT&FSO=1-- *Mar 3 03:06:31.483: TTY1: Modem configuration succeeded *Mar 3 03:06:31.487: TTY1: Detected modem speed 38400 *Mar 3 03:06:31.487: TTY1: Done with modem configuration
独自の modemcap を定義するには、次のグローバル設定コマンドを使用します。
modemcap edit <modemcap_name> miscellaneous <initialization string>
modemcap を回線コンフィギュレーションに適用するには、次のコマンドを使用します。
modem autoconfigure type <modemcap_name>
次に、いくつかの便利な製造元固有のモデム初期化コマンドを示します。
注: modemcap editコマンドの初期化文字列は、前にATを付けず、終了&Wを付けずに入力されます。
注:これらのコマンドのmodemcap_nameは、show modemcapコマンドでリストされた定義済みエントリの1つとは異なる必要があります。
注:初期化文字列は、デフォルトにリセットするコマンド(通常は&Fまたは&F1)で始める必要があります。
注:この方法が機能するには、モデムでエコーと応答コードをオンにして設定する必要があります。通常、モデムには出荷時にこれらの値が設定されています。ただし、手動でモデムへのリバース Telnet を実行し、echo と response をオンにするコマンドを発行する必要がある場合もあります。これを行うための通常のコマンドはATE1Q0です。モデムのドキュメントを確認してください。
モデム設定のためにチャット スクリプトを設定するには、次のグローバル設定コマンドを使用します。
chat-script <script-name> AT OK "initialization string" OK
チャット スクリプトは次のコマンドで 1 行ごとに手動で起動できます。
start-chat <script-name><line-number>
チャット スクリプトを自動起動することもできます。次のコマンドを回線コンフィギュレーションに追加します。
script startup <script-name> script reset <script-name>
チャット スクリプトは、システムがリロードされるとき、セッション終了時に回線がリセットされるとき、または回線を手動でクリアするときに毎回起動されます。
チャット スクリプトが正常に機能していることを確認するには、debug chat コマンドを使用します。
注:この方法が機能するには、モデムのechoコードとresponseコードをオンにして設定する必要があります。通常、モデムには出荷時にこれらの値が設定されています。ただし、手動でモデムへのリバース Telnet を実行し、echo と response をオンにするコマンドを発行する必要がある場合もあります。これを行うための通常のコマンドはATE1Q0です。モデムのドキュメントを確認してください。
リバース Telnet 接続を確立するには、次のコマンドを発行します。
telnet x.x.x.x 2yyy or [2000+yyy]
x.x.x.x は Cisco ルータの任意のアップ/アップ インターフェイス(イーサネットやループバックなど)の IP アドレスを表します。yyy は接続先の回線番号です。TTY回線がすでに設定されている場合は、x.x.x.xインターフェイスにpingできるネットワーク上のどこからでもtelnetコマンドを発行できます。
任意のルータのAUXポートは、最後の非同期回線番号+ 1です。show lineコマンドまたはshow line aux 0コマンドを使用して、どの回線番号であるか確認できます。
接続が拒否された場合、通常はそのポートがすでに接続されているか、またはそのポートで EXEC(プロンプト)が実行されていることを意味します。原因としては、モデムがコールの接続解除後に CD シグナルを low にしていないことが考えられます。その結果、EXEC が接続解除後も残っています。回線を強制的にアイドル状態に戻すには、コンソールから回線をクリアーしてもう一度やり直します。それでも失敗する場合は、その回線に modem inout コマンドと transport input all | telnetコマンドを使用します。また、モデムが(USR モデムの DIP スイッチ設定などで)DTR を無効にするように設定されていないことも必ず確認します。 (9.21 より前の AUX ポートのように)モデム制御がない場合は、必ず回線で no exec コマンドを設定してからリバース接続を行います。外部端末を使用してモデムの設定を試みることもできます。最後の手段として、モデムの接続を解除し、回線をクリアし、Telnet 接続した後、モデムを接続します。これにより、モデムの設定ミスによる回線アクセスの拒否を回避できます。
モデムへの初期化コマンドは常に AT で始め、モデムから Cisco ルータに対して望ましい通信速度でコマンドを発行します。これにより、モデムは任意の着信モデム接続の速度に関係なく、常に期待される速度で通信します(DTE 速度にロックするようにモデムを設定している場合、これは必須です)。
ダイヤルアップ EXEC 接続の応答が停止しているように思える場合は、^U(回線クリアー)と ^Q(XON)を入力し、それから Enter キーを何回か押します。
ダイヤルインしたときに quit と入力してモデムの接続が解除されない場合は、モデムが DTR を検知していないか、モデム制御が Cisco ルータで正しく設定されていないか、またはケーブル接続が正しくありません。
ダイヤルインしたときに他のユーザのセッションに入ってしまう場合(つまり、enable プロンプトか configure プロンプトが表示される場合)は、モデムが接続解除時に CD をドロップしていないか、または Cisco ルータにモデム制御が設定されていません。
ダイヤリング モデムで、+++ に続けて ATO コマンドを発行したときに、接続応答がない場合は、応答側モデムが +++ をエコーバックしたときに解釈しています。これは応答側モデムのバグであり、多くのモデムで確認されています。これを無効にするためのスイッチが付いている場合もありますが、モデムによって異なります。
回線コンフィギュレーションで autoselect をオンにしている場合、EXEC に移行するためにキャリッジ リターンが必要です。
ハードウェア(RTS/CTS)フロー制御の実行を選択した場合(極力お勧めします)は、必ずルータ/アクセス サーバの回線(DTE)とモデム(DCE)の両方で有効にしてください。 一方がオンで他方がオフであると、データ損失の原因になります。
MDCEコネクタがある場合は、ピン6をピン8に移動してMMODコネクタに変えます。これは、ほとんどのモデムがキャリアの存在を示すためにCDを使用し、DSRを使用していないためです。これは、ほとんどのモデムがキャリアの有無を示すために CD を使用し、DSR を使用しないためです。
いくつかの一般的なモデムで推奨される初期化文字列を次に示します。ただし、シスコではこれらが適切または最新であるかどうかは保証しないことをご了承ください。問題が生じた場合は、モデム ベンダーの文書を参照するか、またはモデム ベンダーのテクニカル サポートにお問い合せください。
モデム ブランド | 初期化文字列 | 注意事項 |
---|---|---|
3Com/USRobotics | &F1S0=1 | &F1 ハードウェア フロー制御の出荷時デフォルト初期化文字列に加えて、3Com/USR モデムでは DIP スイッチを正しく設定する必要があります。必ず、スイッチ 3 および 8 の位置を 下 に、残りすべてのスイッチの位置を 上 に設定してください。 |
AT&T/Paradyne | &FS0=1&C1&D3\Q3\N7%C1 | |
Best Data Smart One | &FS0=1&C1&D3 | |
Diamond/Supra | &FS0=1 | |
Global Village | &FS0=1&C1&D3\Q3\J0\N3%C1 | |
Hayes Optima | &FS0=1&Q9&C1&D3 | 注:組み込みのhayes_optimamodemcapは使用しないでください。&Q6 が設定され、エラー制御が無効になります。 |
Microcom | &FS0=1&C1&D3\Q3\J0\N6%C1 | 注:この情報は、AS5200、Cisco 2600、またはCisco 3600プラットフォームにある内部モデムでの使用を意図したものではありません。この情報は Microcom のスタンドアロン モデムを対象としています。 |
Motorola ModemSurfr | &FS0=1&C1&D3\J | |
Motorola/Codex | &FS0=1&C1&D3*FL3*SC1*SM3*DC1 | |
Multitech | &FS0=1&C4&D3$SB115200 | ヒント: Multitech モデムに関するヒント:DTE 速度を $SB コマンドで明示的に宣言する必要があります。速度は、すでに設定済みの回線速度に設定します。そうしなければ、結果として速度の不一致が起こります。 |