このドキュメントでは、Cisco IOS(R) ソフトウェアの Easy IP 機能の使用方法について説明しています。Easy IP は、リモート サイト全体に対して IP アドレスを 1 つだけ割り当てているインターネット サービスプロバイダー(ISP)経由でサイト全体がインターネットに接続しているという場合に、役に立つものです。Easy IP ルータは、サービス プロバイダーの Network Access Server(NAS; ネットワーク アクセス サーバ)にダイヤルし、自身の WAN IP アドレスをネゴシエートします。次に Easy IP ルータは、このネゴシエートされたアドレスを使用して Port Address Translation(PAT; ポート アドレス変換)による Network Address Translation(NAT; ネットワーク アドレス変換)を実行し、内部クライアントに外部アクセスを提供します。Easy IP ルータのもう 1 つのオプション機能は、LAN の Inside クライアントに対して DHCP サーバとしてして動作することです。Cisco Small Office, Home Office(SOHO)ルータは、一般にこのタイプの設定で使用されています。
このドキュメントに関しては個別の前提条件はありません。
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づいています。
Easy IP ルータ:イーサネット インターフェイス x 4 および BRI インターフェイス x 8 が搭載された Cisco 3620。Cisco IOS ソフトウェア リリース 12.0(7)XK2 を使用。
アクセス サーバ:Cisco AS5300。イーサネット ポート X 1、ファースト イーサネット ポート X 1、およびチャネライズド T1/PRI ポート X 4 を搭載し、 Cisco IOS ソフトウェア リリース 12.1(7) を使用。
このマニュアルの情報は、特定のラボ環境に置かれたデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。実稼動中のネットワークで作業をしている場合、実際にコマンドを使用する前に、その潜在的な影響について理解しておく必要があります。
ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。
Point-to-Point Protocol(PPP)/IP Control Protocol(IPCP):これは RFC 1332 で定義されています。 IPCP は、PPP 上で IP アドレスを動的に設定することを可能にします。Cisco IOS Easy IP ルータは、PPP/IPCP を使用して、中央のアクセス サーバまたは DHCP サーバ と正規の WAN インターフェイス IP アドレスを動的にネゴシエートします。
NAT:2 つ以上のネットワークを接続するルータで動作します。Easy IP では、これらのネットワークの少なくとも 1 つ(「Inside」または「LAN」と呼ばれる)にプライベート アドレスが割り当てられます。正規のネットワーク(「Outside」または「WAN」と呼ばれる)にパケットを転送するためには、このプライベート アドレスが正規アドレスに変換される必要があります。 Easy IP の コンテキストでは、Port Address Translation(PAT; ポート アドレス変換)は、すべての内部プライベート アドレスを、単一の登録済み外部 IP アドレスに変換するために使用されます。
LAN クライアントに対する DHCP:これは Cisco Easy IP ルータのオプション機能で、Inside の LAN クライアントに IP アドレスを割り当てるために使用できます。クライアントに IP アドレスを割り当てるためには、静的な割り当てや DHCP PC サーバの使用など、他の方法も利用できます。
Easy IP ルータが DHCP サーバとして設定されている場合、LAN の Inside クライアントは電源投入時にこのルータからプライベート IP アドレスを受け取ります。Easy IP ルータが DHCP サーバとして設定されていない場合、クライアントは別の方法で IP アドレスを割り当てられる必要があります。
ある LAN 内部クライアントがダイヤルアップのために(アクセス コントロール リストで定義された)「対象」トラフィックを生成すると、Easy IP ルータは PPP/IPCP を使用して中央サイトのアクセス サーバにダイヤルし、単一の正規 IP アドレスを要求します。この接続が確立されると、他の LAN 内部クライアントは、この回線をステップ 4 のように利用できます。
中央サイトのアクセス サーバはローカル IP アドレス プールからダイナミック グローバル アドレスを返し、このアドレスが Easy IP ルータの WAN インターフェイスに割り当てられます。
Easy IP ルータは、PAT を使用して WAN インターフェイスの正規 IP アドレスを LAN の Inside クライアントのプライベート IP アドレスに自動的に変換します。これにより、中央サイトのアクセス サーバへの接続が確立されます。
Easy IPの詳細については、『ホワイトル・Cisco IOS Easy IP』を参照してください。
このセクションでは、このドキュメントで説明する機能を設定するために必要な情報を提供しています。
このドキュメントでは次の図に示すネットワーク構成を使用しています。
このドキュメントでは、次の設定を使用しています。
Easy IP Router |
---|
EasyIP#show running-config Building configuration... Current configuration: ! version 12.0 service timestamps debug uptime service timestamps log uptime no service password-encryption ! hostname EasyIP ! username ISP-AS password 0 ipnegotiate ! --- Username for remote router (ISP-AS) and shared secret. ! --- Shared secret(used for CHAP) must be the same on both sides. ip subnet-zero no ip domain-lookup no ip dhcp conflict logging ! --- Disable the recording of DHCP address conflicts on the DHCP server. ip dhcp excluded-address 10.0.0.1 ! --- Specifies a IP address that the DHCP server should not assign to clients. ip dhcp pool soho ! --- Configure the DHCP address pool name and enter DHCP pool configuration mode. network 10.0.0.0 255.0.0.0 ! --- Specifies the subnet network number and mask of the DHCP address pool. default-router 10.0.0.1 ! --- Specifies the IP address of the default router for a DHCP clients. lease infinite ! --- Specifies the duration of the lease. ! isdn switch-type basic-5ess isdn voice-call-failure 0 ! interface Ethernet0/0 ip address 10.0.0.1 255.0.0.0 ! --- IP address for the Ethernet interface. no ip directed-broadcast ip nat inside ! --- Defines the interface as internal for network address translation. ! ! Unused ethernet interfaces omitted for brevity ! interface BRI1/0 ip address negotiated ! --- Enables PPP/IPCP negotiation for this interface. no ip directed-broadcast ip nat outside ! --- Defines the interface as external for network address translation. encapsulation ppp dialer idle-timeout 60 ! --- Idle timeout(in seconds)for this BRI interface. dialer string 97771200 ! --- Specifies the telephone number required to reach the central access server. dialer-group 1 ! --- Apply interesting traffic defined in dialer-list 1. isdn switch-type basic-5ess ppp authentication chap ! !-- Unused BRI interfaces omitted for brevity. ! ip nat inside source list 100 interface BRI1/0 overload ! --- Establishes dynamic source translation (with PAT) for addresses which are ! --- identified by the access list 100. ip classless ip route 0.0.0.0 0.0.0.0 BRI1/0 permanent ! --- Default route is via BRI1/0. no ip http server ! access-list 100 permit ip 10.0.0.0 0.255.255.255 any ! --- Defines an access list permitting those addresses that are to be translated. dialer-list 1 protocol ip permit ! --- Interesting traffic is defined by dialer-list1. ! --- This is applied to BRI1/0 using dialer-group 1. line con 0 transport input none line aux 0 line vty 0 4 login ! end |
ここでは、設定が正しく機能していることを確認するために使用する情報を示します。
特定の show コマンドは、アウトプット インタープリタでサポートされています。このツールを使用すると、show コマンド出力を分析できます。
show ip interface brief:インターフェイスのステータスと、インターフェイスで設定されている IP アドレスを表示します。
show interfaces:特定のインターフェイスについて、インターフェイスのステータスに関する高次情報を提供します。
show ip nat statistics:ネットワーク アドレス変換(NAT)の統計情報を表示します。
show ip nat translations:アクティブな NAT 変換を表示します。
show isdn status:各 ISDN レイヤのステータスを表示します。ISDN レイヤ 1 および 2 が機能しているかを確認します。トラブルシューティング情報についての詳細は、ドキュメント『show isdn status コマンドを使用した BRI のトラブルシューティング』を参照してください。
show dialer:ダイヤラ情報を表示します。
次の show コマンド出力は、Easy IP Router が Central Site Access Server へのダイヤルアップ接続を開始する前に得られたものです。このコマンド出力は、BRI1/0 インターフェイスがアップしており、IP アドレスは割り当てられていませんが、IPCP を使用してネゴシエートされることを示しています。
EasyIP#show ip interface brief Interface IP-Address OK? Method Status Prol Ethernet0/0 10.0.0.1 YES manual up up Ethernet0/1 unassigned YES manual administratively down dow Ethernet0/2 unassigned YES manual administratively down dow Ethernet0/3 unassigned YES manual administratively down dow BRI1/0 unassigned YES IPCP up up ! -- Interface is Up, but no IP Address is assigned since it is not connected BRI1/0:1 unassigned YES unset down dow BRI1/0:2 unassigned YES unset down dow ! -- Both B-channels are down BRI1/1 unassigned YES manual administratively down dow BRI1/1:1 unassigned YES unset administratively down dow BRI1/1:2 unassigned YES unset administratively down dow EasyIP#show interfaces bri1/0 BRI1/0 is up, line protocol is up (spoofing) Hardware is BRI with integrated NT1 Internet address will be negotiated using IPCP MTU 1500 bytes, BW 64 Kbit, DLY 20000 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation PPP, loopback not set . . EasyIP#
次の show コマンド出力は、Easy IP Router が Central Site Access Server へのダイヤルアップ接続を開始した後に得られたものです。このコマンド出力は、BRI1/0 インターフェイスが PPP/IPCP を使用して Central Site Access Server から IP アドレス 200.1.0.3 を受け取ったことを示しています。
EasyIP#show ip interface brief Interface IP-Address OK? Method Status Prorocol Ethernet0/0 10.0.0.1 YES manual up up Ethernet0/1 unassigned YES manual administratively down dow Ethernet0/2 unassigned YES manual administratively down dow Ethernet0/3 unassigned YES manual administratively down dow BRI1/0 200.1.0.3 YES IPCP up up ! -- Int BRI1/0 has a registers IP address assigned after connection is up BRI1/0:1 unassigned YES unset up up BRI1/0:2 unassigned YES unset down dow ! -- 1st B-channel (BRI1/0:1) is UP BRI1/1 unassigned YES manual administratively down dow BRI1/1:1 unassigned YES unset administratively down dow BRI1/1:2 unassigned YES unset administratively down dow EasyIP#show interfaces bri1/0 BRI1/0 is up, line protocol is up (spoofing) Hardware is BRI with integrated NT1 Internet address is 200.1.0.3/32 MTU 1500 bytes, BW 64 Kbit, DLY 20000 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation PPP, loopback not set . . EasyIP#
Inside のプライベート ネットワーク ホストが Central Site Access Server に接続できるかどうか、および NAT 機能が正しく動作しているかどうかをチェックする必要があります。これを行うには、拡張 ping ユーティリティを使用します。Easy IP Router で Central Site Access Server のイーサネット インターフェイスに ping し、ping の送信元として Easy IP Router の LAN(プライベート)アドレスを指定します。これにより、パケットが PAT によって処理されていること、および LAN のクライアントが中央サイトのネットワークと通信できることが確認されます。
EasyIP#ping Protocol [ip]: Target IP address: 192.168.16.1 ! -- Ethernet interface IP address of the Central Site Access Server. Repeat count [5]: 10 Datagram size [100]: Timeout in seconds [2]: Extended commands [n]: y Source address or interface: 10.0.0.1 ! --Ethernet interface IP address (private) of the Easy IP router. Type of service [0]: Set DF bit in IP header? [no]: Validate reply data? [no]: Data pattern [0xABCD]: Loose, Strict, Record, Timestamp, Verbose[none]: Sweep range of sizes [n]: Type escape sequence to abort. Sending 10, 100-byte ICMP Echos to 192.168.16.1, timeout is 2 seconds: !!!!!!!!!! Success rate is 100 percent (10/10), round-trip min/avg/max = 32/34/36 ms
上記の出力では、Success rate が 100 % であることが示されています。これは、NAT 機能が正常に動作しており、SOHO ホストが Central Site Access Server と通信できることを意味します。次の show コマンド出力から、NAT 変換に関するより詳細な情報が得られます。
EasyIP#show ip nat statistics Total active translations: 10 (0 static, 10 dynamic; 10 extended) Outside interfaces: BRI1/0, BRI1/0:1, BRI1/0:2 Inside interfaces: Ethernet0/0 Hits: 169 Misses: 185 Expired translations: 175 Dynamic mappings: -- Inside Source access-list 100 interface BRI1/0 refcount 10
EasyIP#show ip nat translations Pro Inside global Inside local Outside local Outside global icmp 200.1.0.3:32 10.0.0.1:32 192.168.16.1:32 192.168.16.1:32 icmp 200.1.0.3:33 10.0.0.1:33 192.168.16.1:33 192.168.16.1:33 icmp 200.1.0.3:34 10.0.0.1:34 192.168.16.1:34 192.168.16.1:34 icmp 200.1.0.3:35 10.0.0.1:35 192.168.16.1:35 192.168.16.1:35 icmp 200.1.0.3:36 10.0.0.1:36 192.168.16.1:36 192.168.16.1:36 icmp 200.1.0.3:37 10.0.0.1:37 192.168.16.1:37 192.168.16.1:37 icmp 200.1.0.3:38 10.0.0.1:38 192.168.16.1:38 192.168.16.1:38 icmp 200.1.0.3:39 10.0.0.1:39 192.168.16.1:39 192.168.16.1:39 icmp 200.1.0.3:40 10.0.0.1:40 192.168.16.1:40 192.168.16.1:40 icmp 200.1.0.3:41 10.0.0.1:41 192.168.16.1:41 192.168.16.1:41 EasyIP#
次の show isdn status コマンド出力には、各 ISDN レイヤのステータスが表示されます。Layer 1 および 2 が例のように表示されることを確認します。
EasyIP#show isdn status Global ISDN Switchtype = basic-5ess ISDN BRI1/0 interface dsl 8, interface ISDN Switchtype = basic-5ess Layer 1 Status: ACTIVE Layer 2 Status: TEI = 64, Ces = 1, SAPI = 0, State = MULTIPLE_FRAME_ESTABLISHED Layer 3 Status: 1 Active Layer 3 Call(s) Activated dsl 8 CCBs = 1 CCB:callid=8098, sapi=0, ces=1, B-chan=1, calltype=DATA The Free Channel Mask: 0x80000002
トラブルシューティング情報についての詳細は、ドキュメント『show isdn status コマンドを使用した BRI のトラブルシューティング』を参照してください。
次の show dialer 出力は、内部プライベート ネットワークの IP アドレス(10.0.0.1 など)によってダイヤリングが開始されたことを示します。
EasyIP#show dialer BRI1/0 - dialer type = ISDN Dial String Successes Failures Last DNIS Last status 97771200 23 0 00:02:02 successful Default 0 incoming call(s) have been screened. 0 incoming call(s) rejected for callback. BRI1/0:1 - dialer type = ISDN Idle timer (120 secs), Fast idle timer (20 secs) Wait for carrier (30 secs), Re-enable (15 secs) Dialer state is data link layer up Dial reason: ip (s=10.0.0.1, d=192.168.16.1) Time until disconnect 36 secs Current call connected 00:02:03 Connected to 97771200 (ISP-AS) BRI1/0:2 - dialer type = ISDN Idle timer (120 secs), Fast idle timer (20 secs) Wait for carrier (30 secs), Re-enable (15 secs) Dialer state is idle
注:debug コマンドを使用する前に、「debug コマンドに関する重要な情報」を参照してください。
debug ppp negotiation:PPPプロトコルネゴシエーションプロセスに関する情報を提供します。debug ip nat – 情報を提供します
debug ip nat - IP Network Address Translation(NAT; ネットワーク アドレス変換)機能によって変換された IP パケットに関する情報を提供します。
debug isdn q921:q.921 メッセージのデータリンク レイヤのデバッグを提供します。
debug isdn q931 - q.931 メッセージのネットワーク層デバッグを提供します。
debug dialer:発信コールに関する DDR 情報を提供します。
次の debug ppp negotiation 出力は、PPP/IPCP プロトコルのネゴシエーション プロセスを示しています。
EasyIP#debug ppp negotiation PPP protocol negotiation debugging is on . . 2d07h: BR1/0:1 IPCP: O CONFREQ [Closed] id 223 len 10 2d07h: BR1/0:1 IPCP: Address 0.0.0.0 (0x030600000000) 2d07h: BR1/0:1 CDPCP: O CONFREQ [Closed] id 63 len 4 2d07h: BR1/0:1 IPCP: I CONFREQ [REQsent] id 47 len 10 2d07h: BR1/0:1 IPCP: Address 200.1.0.1 (0x0306C8010001) 2d07h: BR1/0:1 IPCP: O CONFACK [REQsent] id 47 len 10 2d07h: BR1/0:1 IPCP: Address 200.1.0.1 (0x0306C8010001) 2d07h: BR1/0:1 CDPCP: I CONFREQ [REQsent] id 41 Len 4 2d07h: BR1/0:1 CDPCP: O CONFACK [REQsent] id 41 Len 4 2d07h: BR1/0:1 IPCP: I CONFNAK [ACKsent] id 223 Len 10 2d07h: BR1/0:1 IPCP: Address 200.1.0.3 (0x0306C8010003) 2d07h: BR1/0:1 IPCP: O CONFREQ [ACKsent] id 224 Len 10 2d07h: BR1/0:1 IPCP: Address 200.1.0.3 (0x0306C8010003) 2d07h: BR1/0:1 CDPCP: I CONFACK [ACKsent] id 63 Len 4 2d07h: BR1/0:1 CDPCP: State is Open 2d07h: BR1/0:1 IPCP: I CONFACK [ACKsent] id 224 Len 10 2d07h: BR1/0:1 IPCP: Address 200.1.0.3 (0x0306C8010003) 2d07h: BR1/0:1 IPCP: State is Open 2d07h: BR1/0 IPCP: Install negotiated IP interface address 200.1.0.3 ! -- The EasyIP router will install the negotiated WAN IP address. 2d07h: BR1/0 IPCP: Install route to 200.1.0.1 ! -- A route to the Central Site Access Server is installed. 2d07h: %LINEPROTO-5-UPDOWN: Line protocol on Interface BRI1/0:1, changed state Up 2d07h: %ISDN-6-CONNECT: Interface BRI1/0:1 is now connected to 97771200 ISP-AS EasyIP#
debug ip nat 出力は、IP Network Address Translation(NAT; ネットワーク アドレス変換)機能によって変換された IP パケットに関する情報を提供します。
EasyIP#debug ip nat detailed IP NAT detailed debugging is on . . 2d00h: NAT: o: icmp (10.0.0.1, 2015) -> (192.168.16.1, 2015) [909] 2d00h: NAT: i: icmp (10.0.0.1, 2015) -> (192.168.16.1, 2015) [909] 2d00h: NAT: ipnat_allocate_port: wanted 2015 got 2015 2d00h: NAT*: o: icmp (192.168.16.1, 2015) -> (200.1.0.3, 2015) [909] 2d00h: NAT: o: icmp (10.0.0.1, 2016) -> (192.168.16.1, 2016) [910] 2d00h: NAT: i: icmp (10.0.0.1, 2016) -> (192.168.16.1, 2016) [910] 2d00h: NAT: ipnat_allocate_port: wanted 2016 got 2016 2d00h: NAT*: o: icmp (192.168.16.1, 2016) -> (200.1.0.3, 2016) [910] 2d00h: NAT: o: icmp (10.0.0.1, 2017) -> (192.168.16.1, 2017) [911] 2d00h: NAT: i: icmp (10.0.0.1, 2017) -> (192.168.16.1, 2017) [911] 2d00h: NAT: ipnat_allocate_port: wanted 2017 got 2017 2d00h: NAT*: o: icmp (192.168.16.1, 2017) -> (200.1.0.3, 2017) [911] 2d00h: NAT: o: icmp (10.0.0.1, 2018) -> (192.168.16.1, 2018) [912] 2d00h: NAT: i: icmp (10.0.0.1, 2018) -> (192.168.16.1, 2018) [912] . . EasyIP#undebug all All possible debugging has been turned off
改定 | 発行日 | コメント |
---|---|---|
1.0 |
24-Oct-2005 |
初版 |