Linuxのログイン時にパスワードを打ち間違えたら
- カテゴリ:
- Linux
授業の中でウケが良いのがこれ。Linuxなどでログインする時にパスワードを打ち間違えたらどうするか。画面には何も表示されないので、バックスペースを押しても消えているのかどうか分かりませんね。そんな時は
Ctrl-u (Ctrlを押しながらu)
です。画面は何も変わりませんが入力値は破棄されますので、そのまま新しいパスワードを入れればログインできます。
授業の中でウケが良いのがこれ。Linuxなどでログインする時にパスワードを打ち間違えたらどうするか。画面には何も表示されないので、バックスペースを押しても消えているのかどうか分かりませんね。そんな時は
Ctrl-u (Ctrlを押しながらu)
です。画面は何も変わりませんが入力値は破棄されますので、そのまま新しいパスワードを入れればログインできます。
2013年3月3日で有限会社テンペストは設立10周年を迎えました。今までお世話になりました、関係の皆様ありがとうございます。
2000年に始めた個人事業を法人化したのが現在の会社で、当時は資本金が1円から設立可能になり起業が流行りでした。恵比寿に事務所があり、資本金20万円での設立です。NHKの向かいにある東京法務局渋谷出張所には何度も通いました。
ちなみにお金を節約するために手続きを全部自分で行ったため書類に不備があり、修正をしたけ結果たまたま2003年3月3日が創業日になりました。狙ったわけではないのです…。
これから10年はどうなることでしょうか。とりあえず地道に仕事を続けていこうと決意した次第であります。
第7回に続き、今回もCCIE Nightに参加することが出来ました。シスコの東京本社が六本木ミッドタウンに移ったこともあってか、会場はグランド ハイアット 東京です。さすがに、料理もデザート(写真にあるようにロゴ入り)も美味しい。
今回のクイズ大会は通常と違い、知識だけでなく参加者のウケを狙うという問題が導入されています(打って後悔したコマンドとか)。ちなみに我がDチームはレイの数が3つと第2位に終わり、賞品(ワイン)は逃しました。
またまた今回もシスコの社員の方を含め、ブログ読みましたと言われました。ありがたいです。
ちなみにお土産はCCIEのロゴ入りグラスでした。司会の方曰く、次回のCCIE Labに合格した時の祝杯に使ってね、とのことでしたが私はもう次回はないです…(多分)。
私は再認定に関して勘違いをしていました。再認定試験に合格してから、2年間有効と思っていましたが、今確認したら最初の合格日から2年後に延長されていました。
わざわざ失効の1ヶ月前まで引っ張って受験しましたが、その必要はなかったんですね…。次回は半年前になったらさっさと受けます。
Current Status
早いもので、CCIEの合格からすでに2年が経過しました。約半年前より、再認定の試験を受けないとCCIEが失効するよ〜んというメールが届くようになります。
CCIE合格直後、再認定は趣味と実益を兼ねてSecurityの筆記にしようかなどと考えていましたが、それはあまりにも甘い現実でした。よって単純にRouting & Switching(350-001)で済ますことにしたのです…。
本日午後に受けて、もちろん合格。受かると分かっていても、画面にPassと表示されると嬉しいもの。
それにしても、受験料は消費税込みで37,485円といいお値段。CCIEの維持費は18,743円/年と計算してしまうと、高いのか安いのか考えさせられますね。とりあえず、今夜はスパークリングワインでお祝いです。
Object trackingを利用することで特定のルート情報があるかどうかにより、ルーティングを変更することが可能です。R1, R2, R4はそれぞれF0/0で124.124.124.0/24のネットワークで接続されています。R1はR3にシリアルケーブルで直結(13.13.13.0/24)、R2もR3にシリアルケーブルで直結(23.23.23.0/24)しています。
R1(config-if)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 124.124.124.1 YES manual up up Loopback0 17.17.1.1 YES NVRAM up up R2(config-if)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 124.124.124.2 YES manual up up Serial1/2 23.23.23.2 YES manual up up Loopback0 17.17.2.2 YES NVRAM up up R4(config-if)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 124.124.124.4 YES manual up up Loopback0 17.17.4.4 YES NVRAM up up |
R1, R2, R4でEIGRPを有効にします。
R1(config)#router eigrp 100 R1(config-router)#no auto-summary R1(config-router)#network 0.0.0.0 |
R1とR2にHSRPを設定します。R1を優先的に利用するため、プライオリティを110としました。
R1(config-if)#int f0/0 R1(config-if)#standby 124 ip 124.124.124.254 R1(config-if)#standby 124 priority 110 R2(config-if)#int f0/0 R2(config-if)#standby 124 ip 124.124.124.254 |
今回はR1が13.13.13.0/24のネットワークを持っているかどうかにより、HSRPのプライオリティを変更します。trackコマンドに続いて、オブジェクト番号を指定します。ここでは1としました。
R1(config)#track ? <1-500> Tracked object resolution Tracking resolution parameters timer Polling interval timers R1(config)#track 1 ? application Application interface Select an interface to track ip IP protocol list Group objects in a list rtr Response Time Reporter (RTR) entry stub-object Stub tracking object R1(config)#track 1 ip ? route IP route R1(config)#track 1 ip route ? A.B.C.D {/nn || A.B.C.D} Prefix and mask R1(config)#track 1 ip route 13.13.13.0/24 ? metric Route metric reachability Route reachability state R1(config)#track 1 ip route 13.13.13.0/24 reachability ? <cr> R1(config)#track 1 ip route 13.13.13.0/24 reachability |
track 1がダウンした場合、プライオリティ値を20減らす設定(110-20=90)をstandby 124に設定します。
R1(config-if)#standby 124 track 1 ? decrement Priority decrement shutdown Shutdown group <cr> R1(config-if)#standby 124 track 1 decrement ? <1-255> Decrement value R1(config-if)#standby 124 track 1 decrement 20 R1(config-if)#do sh track Track 1 IP route 13.13.13.0 255.255.255.0 reachability Reachability is Up (connected) 5 changes, last change 00:00:06 First-hop interface is Serial1/2 Tracked by: HSRP FastEthernet0/0 124 |
プライオリティ値が高いものが常にActiveになるためにはpreemptの設定が併せて必要です。
R1(config-if)#standby 124 preempt R2(config-if)#standby 124 preempt |
ここで現在の設定を確認するとR1がActiveとなっていることが分かります。
R1(config)#do sh stan bri P indicates configured to preempt. | Interface Grp Pri P State Active Standby Virtual IP Fa0/0 124 110 P Active local 124.124.124.2 124.124.124.254 R1(config-if)#do sh standb FastEthernet0/0 - Group 124 State is Active 5 state changes, last state change 00:06:30 Virtual IP address is 124.124.124.254 Active virtual MAC address is 0000.0c07.ac7c Local virtual MAC address is 0000.0c07.ac7c (v1 default) Hello time 3 sec, hold time 10 sec Next hello sent in 2.712 secs Preemption enabled Active router is local Standby router is 124.124.124.2, priority 100 (expires in 7.728 sec) Priority 110 (configured 110) Track object 1 state Up decrement 20 Group name is "hsrp-Fa0/0-124" (default) |
R1でデバグを有効にし、s0/2をシャットします。
R1(config)#do deb standb HSRP debugging is on R1(config)#int s1/2 R1(config-if)#sh Dec 26 03:52:48.779: HSRP: Fa0/0 Grp 124 Hello out 124.124.124.1 Active pri 110 vIP 124.124.124.254 Dec 26 03:52:49.795: HSRP: Fa0/0 Grp 124 Hello in 124.124.124.2 Standby pri 100 vIP 124.124.124.254 Dec 26 03:53:35.347: %LINK-5-CHANGED: Interface Serial1/2, changed state to administratively down Dec 26 03:53:36.235: %TRACKING-5-STATE: 1 ip route 13.13.13.0/24 reachability Up->Down Dec 26 03:53:36.239: HSRP: Fa0/0 Grp 124 Track 1 object changed, state Up -> Down Dec 26 03:53:36.239: HSRP: Fa0/0 Grp 124 Priority 110 -> 90 Dec 26 03:53:36.347: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial1/2, changed state to down Dec 26 03:53:36.831: HSRP: Fa0/0 Grp 124 Hello out 124.124.124.1 Active pri 90 vIP 124.124.124.254 Dec 26 03:53:36.851: HSRP: Fa0/0 Interface adv in, Active, active 1, passive 1, from 124.124.124.2 Dec 26 03:53:36.855: HSRP: Fa0/0 Grp 124 Coup in 124.124.124.2 Standby pri 100 vIP 124.124.124.254 Dec 26 03:53:36.855: HSRP: Fa0/0 Grp 124 Active: j/Coup rcvd from higher pri router (100/124.124.124.2) Dec 26 03:53:36.855: HSRP: Fa0/0 Grp 124 Active router is 124.124.124.2, was local Dec 26 03:53:36.855: HSRP: Fa0/0 Nbr 124.124.124.2 active for group 124 Dec 26 03:53:36.855: HSRP: Fa0/0 Grp 124 Standby router is unknown, was 124.124.124.2 Dec 26 03:53:36.855: HSRP: Fa0/0 Nbr 124.124.124.2 no longer standby for group 124 (Active) Dec 26 03:53:36.855: HSRP: Fa0/0 Grp 124 Active -> Speak Dec 26 03:53:36.855: %HSRP-5-STATECHANGE: FastEthernet0/0 Grp 124 state Active -> Speak Dec 26 03:53:36.855: HSRP: Fa0/0 Interface adv out, Passive, active 0 passive 1 Dec 26 03:53:36.855: HSRP: Fa0/0 Grp 124 Redundancy "hsrp-Fa0/0-124" state Active -> Speak Dec 26 03:53:36.859: HSRP: Fa0/0 Removed 124.124.124.254 from ARP Dec 26 03:53:36.859: HSRP: Fa0/0 Grp 124 Deactivating MAC 0000.0c07.ac7c Dec 26 03:53:36.859: HSRP: Fa0/0 Grp 124 Removing 0000.0c07.ac7c from MAC address filter Dec 26 03:53:36.863: HSRP: Fa0/0 Grp 124 MAC addr update Delete from SMF 0000.0c07.ac7c Dec 26 03:53:36.867: HSRP: Fa0/0 Grp 124 Hello out 124.124.124.1 Speak pri 90 vIP 124.124.124.254 Dec 26 03:53:36.875: HSRP: Fa0/0 IP Redundancy "hsrp-Fa0/0-124" update, Active -> Speak Dec 26 03:53:36.879: HSRP: Fa0/0 Interface adv in, Active, active 1, passive 0, from 124.124.124.2 Dec 26 03:53:39.835: HSRP: Fa0/0 Grp 124 Hello in 124.124.124.2 Active pri 100 vIP 124.124.124.254 Dec 26 03:53:39.871: HSRP: Fa0/0 Grp 124 Hello out 124.124.124.1 Speak pri 90 vIP 124.124.124.254 |
ActiveがR2となることが分かります。
R1(config-if)#do sh stan br P indicates configured to preempt. | Interface Grp Pri P State Active Standby Virtual IP Fa0/0 124 90 P Standby 124.124.124.2 local 124.124.124.254 R1(config-if)#do sh track Track 1 IP route 13.13.13.0 255.255.255.0 reachability Reachability is Down (no route) 6 changes, last change 00:03:38 First-hop interface is unknown Tracked by: HSRP FastEthernet0/0 124 |
前回はRIPでユニキャストを利用する例などを確認しました。今回はEIGRPでユニキャストを利用する方法を確認します。
R1とR2で直結しているF0/0でEIGRPを利用します。
R1(config)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 12.12.12.1 YES manual up up Loopback0 17.17.1.1 YES NVRAM up up R2(config)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 12.12.12.2 YES manual up up Loopback0 17.17.2.2 YES NVRAM up up |
まずR1とR2で最低限のEIGRPを設定します。
R1(config)#router eigrp 100 R1(config-router)#no auto-summary R1(config-router)#network 12.12.12.1 0.0.0.0 |
実行後、設定を確認します。
R1(config-router)#do sh ip ei int IP-EIGRP interfaces for process 100 Xmit Queue Mean Pacing Time Multicast Pending Interface Peers Un/Reliable SRTT Un/Reliable Flow Timer Routes Fa0/0 1 0/0 13 0/1 50 0 R1(config-router)#do sh ip ei nei IP-EIGRP neighbors for process 100 H Address Interface Hold Uptime SRTT RTO Q Seq (sec) (ms) Cnt Num 0 12.12.12.2 Fa0/0 11 00:01:41 13 200 0 4 |
この時点でのパケットをデバグで確認すると、マルチキャスト(224.0.0.10)が利用されていることが分かります。
R2#deb ip packet detail IP packet debugging is on (detailed) R2# Dec 20 06:18:42.095: IP: s=12.12.12.1 (FastEthernet0/0), d=224.0.0.10, len 60, rcvd 2, proto=88 Dec 20 06:18:44.791: IP: s=12.12.12.2 (local), d=224.0.0.10 (FastEthernet0/0), len 60, sending broad/multicast, proto=88 |
EIGRPでユニキャストを利用するにはneighborコマンドを利用します。
R1(config-router)#neighbor 12.12.12.2 f0/0 R2(config-router)#neighbor 12.12.12.1 f0/0 |
実行後、パケットを確認するとマルチキャストではなくユニキャストアドレス(12.12.12.2)が利用されていることが分かります。
Dec 20 06:20:27.563: IP: s=12.12.12.1 (FastEthernet0/0), d=12.12.12.2 (FastEthernet0/0), len 60, rcvd 3, proto=88 Dec 20 06:20:27.735: IP: s=12.12.12.2 (local), d=12.12.12.1 (FastEthernet0/0), len 60, sending, proto=88 |
通常RIPはマルチキャストを利用してルーティング情報を流しますが、ユニキャストやブロードキャストを利用することも可能です。
R1(config)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 12.12.12.1 YES manual up up Loopback0 17.17.1.1 YES NVRAM up up R2(config)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 12.12.12.2 YES manual up up Loopback0 17.17.2.2 YES NVRAM up up |
R1とR2にRIPの設定を行います。
R1(config)#router rip R1(config-router)#no auto-summary R1(config-router)#version 2 R1(config-router)#network 12.12.12.1 R1(config-router)#network 17.17.1.1 |
設定後、デバグ画面を見るとマルチキャスト(224.0.0.9)を利用していることが確認できます。
R2(config-router)#do deb ip rip RIP protocol debugging is on Dec 11 05:54:42.151: RIP: received v2 update from 12.12.12.1 on FastEthernet0/0 Dec 11 05:54:42.151: 17.17.1.0/24 via 0.0.0.0 in 1 hops Dec 11 05:54:52.475: RIP: sending v2 update to 224.0.0.9 via Loopback0 (17.17.2.2) Dec 11 05:54:52.479: RIP: build update entries Dec 11 05:54:52.479: 12.12.12.0/24 via 0.0.0.0, metric 1, tag 0 Dec 11 05:54:52.483: 17.17.1.0/24 via 0.0.0.0, metric 2, tag 0 |
ユニキャストを利用するにはまず、passive-interfaceコマンドでRIPの送信を止めます。そしてneighborコマンドで隣接ルータを指定します。
R1(config-router)#passive-interface f0/0 R1(config-router)#neighbor 12.12.12.2 |
デバグを確認するとユニキャスト(12.12.12.1)に変更されたことが確認できます。
Dec 11 05:57:46.843: RIP: received v2 update from 12.12.12.1 on FastEthernet0/0 Dec 11 05:57:46.843: 17.17.1.0/24 via 0.0.0.0 in 1 hops Dec 11 05:58:05.067: RIP: sending v2 update to 12.12.12.1 via FastEthernet0/0 (12.12.12.2) Dec 11 05:58:05.067: RIP: build update entries |
最後にブロードキャストを確認します。まず先ほどのユニキャストの設定を解除します。
R1(config-router)#no passive-interface f0/0 R1(config-router)#no neighbor 12.12.12.2 |
設定はインターフェース上で行い、ip rip v2-broadcastコマンドを利用します。
R1(config-router)#int f0/0 R1(config-if)#ip rip v2-broadcast |
すると、確かにブロードキャスト(255.255.255.255)が利用されることが分かります。
Dec 11 06:00:53.591: RIP: sending v2 update to 255.255.255.255 via FastEthernet0/0 (12.12.12.2) Dec 11 06:00:53.595: RIP: build update entries R2(config-router)#do und all R2(config-router)#do deb ip pac de IP packet debugging is on (detailed) R2(config-router)# Dec 11 06:20:10.495: IP: s=12.12.12.1 (FastEthernet0/0), d=255.255.255.255, len 52, rcvd 2 Dec 11 06:20:10.499: UDP src=520, dst=520 |
Ciscoルータを利用中、Linuxでよく使うnetstatはないんだっけと思うことがよくあります。そんな時にshow tcpコマンドは近い感じです。
R1#show ip interface brief Interface IP-Address OK? Method Status Protocol FastEthernet0/0 12.12.12.1 YES manual up up Loopback0 17.17.1.1 YES NVRAM up up R2#sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 12.12.12.2 YES manual up up Loopback0 17.17.2.2 YES NVRAM up up |
R1とR2があり、R1からR2に対してtelnet接続を行います。
R1#telnet 12.12.12.2 Trying 12.12.12.2 ... Open User Access Verification Password: R2> |
接続が完了したら、show tcp briefコマンドを実行してみます。netstat -tみたいな感じですね。
R2#show tcp brief TCB Local Address Foreign Address (state) 6738A76C 12.12.12.2.23 12.12.12.1.27603 ESTAB |
ここに表示されるTCB(Transmission Control Block)を指定すると詳細の表示となります。
R2#show tcp tcb 6738A76C Connection state is ESTAB, I/O status: 1, unread input bytes: 0 Connection is ECN Disabled, Mininum incoming TTL 0, Outgoing TTL 255 Local host: 12.12.12.2, Local port: 23 Foreign host: 12.12.12.1, Foreign port: 27603 Connection tableid (VRF): 0 Enqueued packets for retransmit: 0, input: 0 mis-ordered: 0 (0 bytes) Event Timers (current time is 0x1DFDC0): Timer Starts Wakeups Next Retrans 75 0 0x0 TimeWait 0 0 0x0 AckHold 76 4 0x0 SendWnd 0 0 0x0 KeepAlive 0 0 0x0 GiveUp 0 0 0x0 PmtuAger 0 0 0x0 DeadWait 0 0 0x0 Linger 0 0 0x0 ProcessQ 0 0 0x0 iss: 732715540 snduna: 732720033 sndnxt: 732720033 sndwnd: 3023 irs: 636591890 rcvnxt: 636592009 rcvwnd: 4010 delrcvwnd: 118 SRTT: 300 ms, RTTO: 303 ms, RTV: 3 ms, KRTT: 0 ms minRTT: 12 ms, maxRTT: 300 ms, ACK hold: 200 ms Status Flags: passive open, active open Option Flags: 0x400000 IP Precedence value : 6 Datagrams (max data segment is 1460 bytes): Rcvd: 135 (out of order: 0), with data: 80, total data bytes: 118 Sent: 103 (retransmit: 0, fastretransmit: 0, partialack: 0, Second Congestion: 0), with data: 98, total data bytes: 4492 Packets received in fast path: 0, fast processed: 0, slow path: 0 Packets send in fast path: 0 fast lock acquisition failures: 0, slow path: 0 |
show tcp statisticsというコマンドもあります。
R2#show tcp statistics Rcvd: 217 Total, 0 no port 0 checksum error, 0 bad offset, 0 too short 133 packets (246 bytes) in sequence 0 dup packets (0 bytes) 0 partially dup packets (0 bytes) 0 out-of-order packets (0 bytes) 0 packets (0 bytes) with data after window 0 packets after close 0 window probe packets, 2 window update packets 3 dup ack packets, 0 ack packets with unsend data 112 ack packets (4973 bytes) Sent: 166 Total, 0 urgent packets 7 control packets (including 0 retransmitted) 142 data packets (4966 bytes) 0 data packets (0 bytes) retransmitted 0 data packets (0 bytes) fastretransmitted 17 ack only packets (14 delayed) 0 window probe packets, 0 window update packets 0 Connections initiated, 4 connections accepted, 4 connections established 3 Connections closed (including 0 dropped, 0 embryonic dropped) 0 Total rxmt timeout, 0 connections dropped in rxmt timeout 0 Keepalive timeout, 0 keepalive probe, 0 Connections dropped in keepalive |
IOSで定期的にコマンドを実行するにはkronコマンドを利用します。UNIX/Linuxではcronですので注意して下さい。
まず実行するコマンドを定義します。kron policy-listコマンドに続いて登録するポリシー名を指定します。ここではF0/0_statusとしました。
R1(config)#kron policy-list F0/0_status |
cliコマンドに続いて、実行したいコマンドを定義します。一度実行したものをコピーして使うと設定しやすいでしょう。ここで実行しているのはインターフェースF0/0の設定です。リダイレクトを使い、flashに保存しています。
R1(config-kron-policy)# cli show running-config interface f0/0 | redirect flash:f0status |
このコマンドを直接実行すると下記のように表示されます。
R1(config)#do sh run int f0/0 Building configuration... Current configuration : 94 bytes ! interface FastEthernet0/0 ip address 12.12.12.1 255.255.255.0 speed 100 full-duplex end |
続いて、いつ実行するかを指定します。kron occurrenceコマンドに続き、登録名を指定します。先ほどのポリシー名とは別ですので注意が必要です。ここではMYKRONとしました。
時刻で指定する場合はatを利用します。hh:mmの形式で指定します。
R1(config)#kron occurrence MYKRON at ? hh:mm Time of day for occurrence (hh:min eg. 14:30) |
その後に月日や曜日が選べますが、毎日の実行であればここでrecurringを指定します。
R1(config)#kron occurrence MYKRON at 20:32 ? <1-31> Day of month DAY Day of Week eg mon, tue, etc MONTH Month of year eg jan, feb, etc oneshot Schedule kron occurrence exactly once recurring Schedule kron occurrence repeatedly <cr> R1(config)#kron occurrence MYKRON at 20:32 recurring |
続いて実行するコマンドをポリシー名で指定します。
R1(config-kron-occurrence)# policy-list F0/0_status |
設定の確認はsh kron scheduleを利用します。
R1#sh kron schedule Kron Occurrence Schedule MYKRON inactive, will run again in 0 days 00:03:45 at 20:32 on |
指定時刻を過ぎてflashの中を確認するとファイルが確認できます。
R1(config)#do sh flash System CompactFlash directory: File Length Name/status 1 142 f0status [2028 bytes used, 16775184 available, 16777212 total] 16384K bytes of ATA System CompactFlash (Read/Write) |
確かに自動的に実行されたようです。
R1(config)#do more flash:f0status Building configuration... Current configuration : 94 bytes ! interface FastEthernet0/0 ip address 12.12.12.1 255.255.255.0 speed 100 full-duplex end |
HSRPとVRRPに続きGLBP(Gateway Load Balancing Protocol)の設定を確認します。先の二つではアクティブなルータのみが利用されますが、GLBPでは複数をバランスを取って利用することが可能で負荷を分散させることが可能です。ルータ4台の設定は前回と同じです。
R1(config)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 124.124.124.1 YES manual up up Serial1/2 13.13.13.1 YES manual up up Loopback0 17.17.1.1 YES NVRAM up up R2(config)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 124.124.124.2 YES manual up up Serial1/2 23.23.23.2 YES manual up up Loopback0 17.17.2.2 YES NVRAM up up R3(config)#do sh ip int b Interface IP-Address OK? Method Status Protocol Serial1/2 13.13.13.3 YES manual up up Serial1/3 23.23.23.3 YES manual up up Loopback0 17.17.3.3 YES NVRAM up up R4(config)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 124.124.124.4 YES manual up up Loopback0 17.17.4.4 YES NVRAM up up |
R1, R2, R3では全てのインターフェースでEIGRPを有効にします。
R3(config)#router ei 100 R3(config-router)#no au R3(config-router)#net 0.0.0.0 R3(config)#do sh ip rou ei 17.0.0.0/24 is subnetted, 3 subnets D 17.17.1.0 [90/2297856] via 13.13.13.1, 00:07:11, Serial1/2 D 17.17.2.0 [90/2297856] via 23.23.23.2, 00:07:11, Serial1/3 124.0.0.0/24 is subnetted, 1 subnets D 124.124.124.0 [90/2172416] via 23.23.23.2, 00:07:11, Serial1/3 [90/2172416] via 13.13.13.1, 00:07:11, Serial1/2 |
R1とR2のF0/0にGLBPを設定します。まずR1でF0/0を指定し、glbpコマンドでグループ124を指定しました。その後、IPアドレスを124.124.124.254とし、R1を優先的に利用するためプライオリティを110としました(指定しない場合は100)。最後にweightingを使って利用配分を指定します。ここではR1とR2を1:1で利用すべく10で指定しました。
R1(config-router)#int f0/0 R1(config-if)#glbp ? <0-1023> Group number R1(config-if)#glbp 124 ? authentication Authentication method client-cache Client cache forwarder Forwarder configuration ip Enable group and set virtual IP address ipv6 Enable group for IPv6 and set the virtual IPv6 address load-balancing Load balancing method name Redundancy name preempt Overthrow lower priority designated routers priority Priority level timers Adjust GLBP timers weighting Gateway weighting and tracking R1(config-if)#glbp 124 ip 124.124.124.254 R1(config-if)#glbp 124 priority 110 R1(config-if)#glbp 124 weighting 10 |
続いてR2を設定します。R1と同じようにweightingは10としました。
R2(config-router)#int f0/0 R2(config-if)#glbp 124 ip 124.124.124.254 R2(config-if)#glbp 124 weighting 10 |
ここまでで設定を確認します。
R1(config-if)#do sh glbp FastEthernet0/0 - Group 124 State is Active 2 state changes, last state change 00:04:08 Virtual IP address is 124.124.124.254 Hello time 3 sec, hold time 10 sec Next hello sent in 0.136 secs Redirect time 600 sec, forwarder timeout 14400 sec Preemption disabled Active is local Standby is 124.124.124.2, priority 100 (expires in 8.296 sec) Priority 110 (configured) Weighting 10 (configured 10), thresholds: lower 1, upper 10 Load balancing: round-robin Group members: c200.1189.0000 (124.124.124.1) local c201.1189.0000 (124.124.124.2) There are 2 forwarders (1 active) Forwarder 1 State is Active 1 state change, last state change 00:03:58 MAC address is 0007.b400.7c01 (default) Owner ID is c200.1189.0000 Redirection enabled Preemption enabled, min delay 30 sec Active is local, weighting 10 Forwarder 2 State is Listen MAC address is 0007.b400.7c02 (learnt) Owner ID is c201.1189.0000 Redirection enabled, 599.044 sec remaining (maximum 600 sec) Time to live: 14399.044 sec (maximum 14400 sec) Preemption enabled, min delay 30 sec Active is 124.124.124.2 (primary), weighting 10 (expires in 9.044 sec) R2(config-if)#do sh glbp FastEthernet0/0 - Group 124 State is Standby 1 state change, last state change 00:22:41 Virtual IP address is 124.124.124.254 Hello time 3 sec, hold time 10 sec Next hello sent in 0.276 secs Redirect time 600 sec, forwarder timeout 14400 sec Preemption disabled Active is 124.124.124.1, priority 110 (expires in 9.176 sec) Standby is local Priority 100 (default) Weighting 10 (configured 10), thresholds: lower 1, upper 10 Load balancing: round-robin Group members: c200.1189.0000 (124.124.124.1) c201.1189.0000 (124.124.124.2) local There are 2 forwarders (1 active) Forwarder 1 State is Listen MAC address is 0007.b400.7c01 (learnt) Owner ID is c200.1189.0000 Time to live: 14399.172 sec (maximum 14400 sec) Preemption enabled, min delay 30 sec Active is 124.124.124.1 (primary), weighting 10 (expires in 8.388 sec) Forwarder 2 State is Active 1 state change, last state change 00:22:49 MAC address is 0007.b400.7c02 (default) Owner ID is c201.1189.0000 Preemption enabled, min delay 30 sec Active is local, weighting 10 |
R4にデフォルトゲートウェイを124.124.124.254で設定します。
R4(config-if)#ip route 0.0.0.0 0.0.0.0 124.124.124.254 R4(config)#do sh ip rou st S* 0.0.0.0/0 [1/0] via 124.124.124.254 |
設定後、R3へのLo0へpingが実行できることが分かり、tracerouteコマンドでR1を経由していることも確認できます。
R4(config)#do trace 17.17.3.3 Type escape sequence to abort. Tracing the route to 17.17.3.3 1 124.124.124.1 16 msec 8 msec 8 msec 2 13.13.13.3 40 msec * 12 msec |
1:1の配分を確認するためにarp-cacheをクリアしています。すると、今度はR2が利用されていることが分かります。
R4(config)#do sh arp 124.124.124.254 Protocol Address Age (min) Hardware Addr Type Interface Internet 124.124.124.254 0 0007.b400.7c01 ARPA FastEthernet0/0 R4(config)#do clear arp-cache R4(config)#do trace 17.17.3.3 Type escape sequence to abort. Tracing the route to 17.17.3.3 1 124.124.124.2 8 msec 4 msec 8 msec 2 23.23.23.3 8 msec * 12 msec R4(config)#do sh arp 124.124.124.254 Protocol Address Age (min) Hardware Addr Type Interface Internet 124.124.124.254 0 0007.b400.7c02 ARPA FastEthernet0/0 |
今夜、初めてCCIE Nightに参加しました。久しぶりの方や、ブログやTwitterで知っている方に直接会って話しが出来て大変有意義な時間でした。
驚いたのは何人もの人にブログ読んでます、と言われたこと。嬉しいやらこっ恥ずかしいやら。顔写真を出しているといいこともありますね。
ちなみに若い女性のCCIEホルダーもいることが分かり、驚きました…。
前回のHSRPを続いてVRRP(Virtual Router Redundancy Protocol)の設定を行います。R1, R2, R4はそれぞれF0/0で124.124.124.0/24のネットワークで接続されています。R1はR3にシリアルケーブルで直結(13.13.13.0/24)、R2もR3にシリアルケーブルで直結(23.23.23.0/24)しています。
R1(config)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 124.124.124.1 YES manual up up Serial1/2 13.13.13.1 YES manual up up Loopback0 17.17.1.1 YES NVRAM up up R2(config)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 124.124.124.2 YES manual up up Serial1/2 23.23.23.2 YES manual up up Loopback0 17.17.2.2 YES NVRAM up up R3(config)#do sh ip int b Interface IP-Address OK? Method Status Protocol Serial1/2 13.13.13.3 YES manual up up Serial1/3 23.23.23.3 YES manual up up Loopback0 17.17.3.3 YES NVRAM up up R4(config)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 124.124.124.4 YES manual up up Loopback0 17.17.4.4 YES NVRAM up up |
R1, R2, R3では全てのインターフェースでEIGRPを有効にします。
R3(config)#router ei 100 R3(config-router)#no au R3(config-router)#net 0.0.0.0 R3(config)#do sh ip rou ei 17.0.0.0/24 is subnetted, 3 subnets D 17.17.1.0 [90/2297856] via 13.13.13.1, 00:07:11, Serial1/2 D 17.17.2.0 [90/2297856] via 23.23.23.2, 00:07:11, Serial1/3 124.0.0.0/24 is subnetted, 1 subnets D 124.124.124.0 [90/2172416] via 23.23.23.2, 00:07:11, Serial1/3 [90/2172416] via 13.13.13.1, 00:07:11, Serial1/2 |
R1とR2のF0/0にVRRPを設定します。vrrpコマンドを利用して設定しますが、ここではグループ番号を124としています。また割り当てる仮想のIPアドレスは124.124.124.254とします。R1を優先的に利用するためプライオリティを110としました(指定しない場合は100)。
R1(config-router)#int f0/0 R1(config-if)#vrrp ? <1-255> Group number R1(config-if)#vrrp 124 ? authentication Authentication description Group specific description ip Enable Virtual Router Redundancy Protocol (VRRP) for IP preempt Enable preemption of lower priority Master priority Priority of this VRRP group shutdown Disable VRRP Configuration timers Set the VRRP timers track Event Tracking R1(config-if)#vrrp 124 ip 124.124.124.254 R1(config-if)#vrrp 124 priority 110 R1(config-if)#do sh vrrp R2(config-router)#int f0/0 R2(config-if)#vrr R2(config-if)#vrrp 124 ip 124.124.124.254 |
設定を確認します。R1がMasterとなり、有効であることが分かります。
FastEthernet0/0 - Group 124 State is Master Virtual IP address is 124.124.124.254 Virtual MAC address is 0000.5e00.017c Advertisement interval is 1.000 sec Preemption enabled Priority is 110 Master Router is 124.124.124.1 (local), priority is 110 Master Advertisement interval is 1.000 sec Master Down interval is 3.570 sec R2(config-if)#do sh vrrp FastEthernet0/0 - Group 124 State is Backup Virtual IP address is 124.124.124.254 Virtual MAC address is 0000.5e00.017c Advertisement interval is 1.000 sec Preemption enabled Priority is 100 Master Router is 124.124.124.1, priority is 110 Master Advertisement interval is 1.000 sec Master Down interval is 3.609 sec (expires in 2.905 sec) |
R4より124.124.124.254へのpingが実行できることを確認しています。
R4(config)#do pin 124.124.124.254 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 124.124.124.254, timeout is 2 seconds: .!!!! Success rate is 80 percent (4/5), round-trip min/avg/max = 4/13/36 ms R4(config)#do sh ip arp Protocol Address Age (min) Hardware Addr Type Interface Internet 124.124.124.254 0 0000.5e00.017c ARPA FastEthernet0/0 |
R4にデフォルトゲートウェイを124.124.124.254で設定します。
R4(config)#ip route 0.0.0.0 0.0.0.0 124.124.124.254 R4(config)#do sh ip rou sta S* 0.0.0.0/0 [1/0] via 124.124.124.254 |
設定後、R3へのLo0へpingが実行できることが分かり、tracerouteコマンドでR1を経由していることも確認できます。
R4(config)#do trace 17.17.3.3 Type escape sequence to abort. Tracing the route to 17.17.3.3 1 124.124.124.1 4 msec 8 msec 8 msec 2 13.13.13.3 16 msec * 24 msec |
ここでR2でデバグを有効し、R1のF0/0をシャットします。
R2(config)#do deb vrrp VRRP debugging is on Nov 15 06:10:37.339: VRRP: Grp 124 Advertisement priority 0, ipaddr 124.124.124.1 Nov 15 06:10:37.343: VRRP: Grp 124 Event - Advert priority 0 Nov 15 06:10:37.959: VRRP: Grp 124 Event - Master down timer expired Nov 15 06:10:37.963: %VRRP-6-STATECHANGE: Fa0/0 Grp 124 state Backup -> Master |
R1のF0/0が使用不可能になると自動的にR2のF0/0を経由することがtracerouteコマンドで確認出来ます。
R4(config)#do trace 17.17.3.3 Type escape sequence to abort. Tracing the route to 17.17.3.3 1 124.124.124.2 8 msec 12 msec 4 msec 2 23.23.23.3 8 msec * 16 msec |
今回はHSRP(Hot Standby Routing Protocol)の設定を行います。R1, R2, R4はそれぞれF0/0で124.124.124.0/24のネットワークで接続されています。R1はR3にシリアルケーブルで直結(13.13.13.0/24)、R2もR3にシリアルケーブルで直結(23.23.23.0/24)しています。
R1(config)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 124.124.124.1 YES manual up up Serial1/2 13.13.13.1 YES manual up up Loopback0 17.17.1.1 YES NVRAM up up R2(config)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 124.124.124.2 YES manual up up Serial1/2 23.23.23.2 YES manual up up Loopback0 17.17.2.2 YES NVRAM up up R3(config)#do sh ip int b Interface IP-Address OK? Method Status Protocol Serial1/2 13.13.13.3 YES manual up up Serial1/3 23.23.23.3 YES manual up up Loopback0 17.17.3.3 YES NVRAM up up R4(config)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 124.124.124.4 YES manual up up Loopback0 17.17.4.4 YES NVRAM up up |
R1, R2, R3では全てのインターフェースでEIGRPを有効にします。
R3(config)#router ei 100 R3(config-router)#no au R3(config-router)#net 0.0.0.0 R3(config)#do sh ip rou ei 17.0.0.0/24 is subnetted, 3 subnets D 17.17.1.0 [90/2297856] via 13.13.13.1, 00:07:11, Serial1/2 D 17.17.2.0 [90/2297856] via 23.23.23.2, 00:07:11, Serial1/3 124.0.0.0/24 is subnetted, 1 subnets D 124.124.124.0 [90/2172416] via 23.23.23.2, 00:07:11, Serial1/3 [90/2172416] via 13.13.13.1, 00:07:11, Serial1/2 |
まずR4からpingコマンドを実行して、接続を確認します。
R4(config)#do pin 124.124.124.1 R4(config)#do pin 124.124.124.2 |
ではR1とR2のF0/0にHSRPを設定します。standbyコマンドを利用して設定しますが、ここではグループ番号を124としています。また割り当てる仮想のIPアドレスは124.124.124.254とします。R1を優先的に利用するためプライオリティを110としました(指定しない場合は100)。
R1(config)#int f0/0 R1(config-if)#standby 124 ip 124.124.124.254 R1(config-if)#standby 124 priority 110 R2(config)#int f0/0 R2(config-if)#standby 124 ip 124.124.124.254 |
設定を確認します。R1がActiveとなり、有効であることが分かります。
R1(config-if)#do sh standby FastEthernet0/0 - Group 124 State is Active 2 state changes, last state change 00:07:41 Virtual IP address is 124.124.124.254 Active virtual MAC address is 0000.0c07.ac7c Local virtual MAC address is 0000.0c07.ac7c (v1 default) Hello time 3 sec, hold time 10 sec Next hello sent in 0.756 secs Preemption disabled Active router is local Standby router is 124.124.124.2, priority 100 (expires in 9.640 sec) Priority 110 (configured 110) Group name is "hsrp-Fa0/0-124" (default) R2(config-if)#do sh standby FastEthernet0/0 - Group 124 State is Listen Virtual IP address is 124.124.124.254 Active virtual MAC address is 0000.0c07.ac7c Local virtual MAC address is 0000.0c07.ac7c (v1 default) Hello time 3 sec, hold time 10 sec Preemption disabled Active router is 124.124.124.1, priority 110 (expires in 7.148 sec) Standby router is unknown Priority 100 (default 100) Group name is "hsrp-Fa0/0-124" (default) |
R4より124.124.124.254へのpingが実行できることを確認しています。
R4(config)#do pin 124.124.124.254 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 124.124.124.254, timeout is 2 seconds: .!!!! Success rate is 80 percent (4/5), round-trip min/avg/max = 4/7/8 ms R4(config)#do sh ip arp 124.124.124.254 Protocol Address Age (min) Hardware Addr Type Interface Internet 124.124.124.254 0 0000.0c07.ac7c ARPA FastEthernet0/0 |
R4にデフォルトゲートウェイを124.124.124.254で設定します。
R4(config)#ip route 0.0.0.0 0.0.0.0 124.124.124.254 R4(config)#do sh ip rou sta S* 0.0.0.0/0 [1/0] via 124.124.124.254 |
設定後、R3へのLo0へpingが実行できることが分かり、tracerouteコマンドでR1を経由していることも確認できます。
R4(config)#do pin 17.17.3.3 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 17.17.3.3, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 8/12/16 ms R4(config)#do trace 17.17.3.3 Type escape sequence to abort. Tracing the route to 17.17.3.3 1 124.124.124.1 8 msec 8 msec 8 msec 2 13.13.13.3 8 msec * 32 msec |
ここでR2でデバグを有効し、R1のF0/0をシャットします。
R2(config)#do deb standby HSRP debugging is on R1(config-if)#sh Nov 7 06:19:25.235: %HSRP-5-STATECHANGE: FastEthernet0/0 Grp 124 state Active -> Init Nov 7 06:19:22.715: HSRP: Fa0/0 Grp 124 Active router is local, was 124.124.124.1 Nov 7 06:19:22.719: HSRP: Fa0/0 Nbr 124.124.124.1 no longer active for group 124 (Standby) Nov 7 06:19:22.723: HSRP: Fa0/0 Nbr 124.124.124.1 Was active or standby - start passive holddown Nov 7 06:19:22.723: HSRP: Fa0/0 Grp 124 Standby router is unknown, was local Nov 7 06:19:22.727: HSRP: Fa0/0 Grp 124 Standby -> Active Nov 7 06:19:22.731: %HSRP-5-STATECHANGE: FastEthernet0/0 Grp 124 state Standby -> Active |
R1のF0/0が使用不可能になると自動的にR2のF0/0を経由することがtracerouteコマンドで確認出来ます。
R4(config)#do trace 17.17.3.3 Type escape sequence to abort. Tracing the route to 17.17.3.3 1 124.124.124.2 8 msec 8 msec 8 msec 2 23.23.23.3 12 msec * 8 msec |
今回はDHCPサーバを異なるネットワークに置いた場合の設定を確認します。ip helper-addressコマンドを使いますが、どこにコマンドを適用するのか、慣れないと迷います。
R2はR1(F0/0)とR3(S1/3)にそれぞれ直結しています。ここではR3をDHCPサーバとし、R1のインターフェースをDHCPクライアントとします。
R2(config)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 12.12.12.2 YES manual up up Serial1/2 23.23.23.2 YES manual up up Loopback0 17.17.2.2 YES NVRAM up up R3(config)#do sh ip int b Interface IP-Address OK? Method Status Protocol Serial1/3 23.23.23.3 YES manual up up Loopback0 17.17.3.3 YES NVRAM up up |
まず前回を参考にR3にDHCPサーバの設定を行います。
R3(config)#ip dhcp pool MYDHCP R3(dhcp-config)#network 12.12.12.0 /24 R3(dhcp-config)#exit R3(config)#ip dhcp excluded-address 12.12.12.0 12.12.12.99 R3(config)#do deb ip dhcp server event R3(config)#do sh ip dhcp pool MYDHCP Pool MYDHCP : Utilization mark (high/low) : 100 / 0 Subnet size (first/next) : 0 / 0 Total addresses : 254 Leased addresses : 0 Pending event : none 1 subnet is currently in the pool : Current index IP address range Leased addresses 12.12.12.1 12.12.12.1 - 12.12.12.254 0 |
ここでR1のF0/0でDHCPを有効にします。
R1(config)#int f0/0 R1(config-if)#ip address dhcp R1(config-if)#no sh |
有効にしてもDHCPによるIPアドレスの割り当ては行われません。これは23.23.23.0/24にあるDHCPサーバまでBOOTPパケットが転送されないからです。
R1(config-if)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 unassigned YES DHCP up up |
BOOTPパケットの転送を行うためにip helper-addressコマンドを利用しますが、設定するのはBOOTPパケットを受け取るインターフェースになります(この場合、R1のF0/0に直結しているR2のF0/0)。
R2(config)#int f0/0 R2(config-if)#ip helper-address 23.23.23.3 R2(config-if)#do sh ip int f0/0 | i Help Helper address is 23.23.23.3 |
設定後、しばらくするとR3に反応が出ます。
Oct 30 06:21:54.383: DHCPD: Adding binding to radix tree (12.12.12.100) Oct 30 06:21:54.383: DHCPD: Adding binding to hash tree Oct 30 06:21:54.387: DHCPD: assigned IP address 12.12.12.100 to client 0063.6973.636f.2d63.3230.302e.3165.3633.2e30.3030.302d.4661.302f.30. Oct 30 06:21:54.427: DHCPD: Sending notification of ASSIGNMENT: Oct 30 06:21:54.427: DHCPD: address 12.12.12.100 mask 255.255.255.0 R3(config)#do sh ip dhcp bind Bindings from all pools not associated with VRF: IP address Client-ID/ Lease expiration Type Hardware address/ User name 12.12.12.100 0063.6973.636f.2d63. Oct 31 2011 03:21 PM Automatic 3230.302e.3165.3633. 2e30.3030.302d.4661. 302f.30 |
R1で正しくIPアドレスが割り当てられたことが分かります。
R1(config-if)# Oct 30 06:21:51.911: %DHCP-6-ADDRESS_ASSIGN: Interface FastEthernet0/0 assigned DHCP address 12.12.12.100, mask 255.255.255.0, hostname R1 R1(config-if)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 12.12.12.100 YES DHCP up up |
今回はDHCPサーバの設定を行います。それほど難しい点はありませんが、独特な設定箇所があります。
まずip dhcp poolコマンドで利用するDHCP名を定義します、ここではMYDHCPとしました。
R2(config)#ip dhcp pool MYDHCP |
次に利用するネットワークを指定します。ここでは12.12.12.0/24を指定しますが、マスク値の前にはスペースが必要です。
R2(dhcp-config)#network 12.12.12.0 ? /nn or A.B.C.D Network mask or prefix length <cr> R2(dhcp-config)#network 12.12.12.0 /24 |
デフォルトゲートウェイを指定するにはdefault-routerを利用します。
R2(dhcp-config)#default-router 12.12.12.2 |
リース期間はleaseコマンドを使い、続けて日数、時間数を指定します。下記は8時間を指定した例です。
R2(dhcp-config)#lease 0 8 |
DHCPサーバを定義する時に貸し出すIPアドレスの範囲を指定します。利用するのはip dhcp excluded-addressコマンドです。名前の通り貸し出さないIPアドレスを指定します。ここでは12.12.12.100から12.12.12.199までを貸し出す範囲とします。
R2(config)#ip dhcp excluded-address 12.12.12.0 12.12.12.99 R2(config)#ip dhcp excluded-address 12.12.12.200 12.12.12.255 |
これで準備は完了です。sh ip dhcp poolコマンドで設定を確認できますが、ここにはexcludedアドレスは表示されません。
R2#sh ip dhcp pool MYDHCP Pool MYDHCP : Utilization mark (high/low) : 100 / 0 Subnet size (first/next) : 0 / 0 Total addresses : 254 Leased addresses : 1 Pending event : none 1 subnet is currently in the pool : Current index IP address range Leased addresses 12.12.12.101 12.12.12.1 - 12.12.12.254 1 |
デバグを有効にしてDHCPクライアントを設定します。
R2#debug ip dhcp server events |
直接R2に接続されているR1のインターフェース(f0/0)にDHCPを設定し、no shutします。
R2(config-if)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 12.12.12.2 YES manual up up Loopback0 17.17.2.2 YES NVRAM up up R1(config)#int f0/0 R1(config-if)#ip address dhcp R1(config-if)#no shutdown |
R2のデバグが表示され、IPアドレスが提供されます。
R2(config-if)# Oct 24 06:02:53.851: DHCPD: assigned IP address 12.12.12.100 to client 0063.6973.636f.2d63.3230.302e.3132.3161.2e30.3030.302d.4661.302f.30. Oct 24 06:02:53.863: DHCPD: Sending notification of ASSIGNMENT: Oct 24 06:02:53.863: DHCPD: address 12.12.12.100 mask 255.255.255.0 Oct 24 06:02:53.863: DHCPD: htype 1 chaddr c200.121a.0000 Oct 24 06:02:53.863: DHCPD: lease time remaining (secs) = 28800 |
貸し出しているIPアドレスを確認するにはshow ip dhcp bindingコマンドを利用します。
R2#sh ip dhcp binding Bindings from all pools not associated with VRF: IP address Client-ID/ Lease expiration Type Hardware address/ User name 12.12.12.100 0063.6973.636f.2d63. Oct 24 2011 11:02 PM Automatic 3230.302e.3132.3161. 2e30.3030.302d.4661. 302f.30 |
R1でインターフェースを確認しています。
R1(config-if)#do sh ip int b Interface IP-Address OK? Method Status Protocol FastEthernet0/0 12.12.12.100 YES DHCP up up |
デフォルトゲートウェイを受け取っていることも分かります。
R1(config)#do sh ip rou static S* 0.0.0.0/0 [254/0] via 12.12.12.2 |
なかなか言うことを聞いてくれないiPhone 4SのSiriですが、発音の確認にはこんな方法があります。
"What's the phone number of me"で自分の電話番号が出るはずです。これを利用して、発音を確認したいユーザ名を登録すればいいのでは…。
左記のようにファーストネームはJohn(深い意味はありません)でラストネームに発音が難しそうなものを入れてみました。
まず日本人にはお約束のRとLの違いをRightさんとLightさんで。それとTHでThinkさんとSinkさん。最後になぜか全然認識してくれない"What's the weather for today."のためにWeatherさん。
ネイティブスピーカーだったら、この5人を一発で言い分けられるのかなぁ。
Linuxでは/etc/hostsにホスト名を登録することで、任意の名前でアクセスが可能になります。下記は192.168.0.1をrouter1で登録する例で、設定後はrouter1でpingコマンドが実行できることが分かります。
# ping router1 ping: unknown host router1 # vi /etc/hosts # tail -1 /etc/hosts 192.168.0.1 router1.tempest.jp router1 # ping router1 PING router1.tempest.jp (192.168.0.1) 56(84) bytes of data. 64 bytes from router1.tempest.jp (192.168.0.1): icmp_seq=1 ttl=64 time=0.875 ms 〜略〜 |
IOSでのホスト名の指定にはip hostコマンドを利用します。
R2(config)#do ping R1 Translating "R1" % Unrecognized host or address, or protocol not running. R2(config)#ip host R1 17.17.1.1 R2(config)#do pin R1 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 17.17.1.1, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 4/7/12 ms |
設定の確認にはshow hostコマンドを利用します。通常使うルータやサーバを登録しておくと接続が楽になります。
R2(config)#do sh host Default domain is not set Name/address lookup uses static mappings Codes: UN - unknown, EX - expired, OK - OK, ?? - revalidate temp - temporary, perm - permanent NA - Not Applicable None - Not defined Host Port Flags Age Type Address(es) R1 None (perm, OK) 0 IP 17.17.1.1 |
同じホスト名で登録すると上書きとなりますので注意が必要です。
R2(config)#ip host R1 12.12.12.1 R2(config)#do sh host 〜略〜 R1 None (perm, OK) 0 IP 12.12.12.1 |
個別に解除するにはno ip hostコマンドを実行します。
R2(config)#no ip host R1 12.12.12.1 |
iPhone 4Sが届いたので、早速期待のSiriを試してみた。システムの言語設定が日本語でも利用は全く問題ない。ホームボタンの長押しか、本体を耳にあてるとSiriが起動する。
とりあえず"Send message to my wife."に挑戦するも、これが大変。まず"my wife"が"my life"で認識されちゃう…。普通に考えれば"life"の発音の方がずっと難しいはずなのに。
何とか"my wife"が通じると次は誰が"wife"かを指定しろとなる。それも口頭で、電話番号かメールアドレスを指定するという難解さ。いろいろ試して、"123"という簡単な電話番号を一時的に登録することで解決した。
ところがその後、連絡先に関係者という項目が増えており、自分のページに配偶者や母を登録すればいいことが分かった。当たり前だが、母は"my mom"でも"my mother"でも呼び出せる。
ちなみに上記画面でSendを押せば送信だが、yesと答えても送ることが可能。ちなみにCancelは何度言っても通じないよ!!
ということでSiriとの戦いは続く。
今回は前回のmenuコマンドの設定をもう少し詳しく確認します。まず前回はタイトルのみを指定しましたが、併せてpromptを利用すると便利でしょう。実行時に、入力する文字の前に表示(今回はchoose one:)されます。
R1(config)#menu MYMENU title - Enter TEXT message. End with the character '-'. This is my menu - R1(config)#R1(config)#menu MYMENU prompt - choose one: - |
各menuの指定時に、オプションでpauseを指定することが出来ます。ここでは1番と2番に同じshow clockを指定し、2番にのみpauseを設定しました。
R1(config)#menu MYMENU text 1. show clock R1(config)#menu MYMENU command 1. show clock R1(config)#menu MYMENU text 2. show clock R1(config)#menu MYMENU command 2. show clock R1(config)#menu MYMENU options 2. pause R1(config)#menu MYMENU text 3. exit R1(config)#menu MYMENU command 3. exit |
実行して違いを確認します。直接menuコマンドを実行することで利用が開始されます。
R1(config)#do menu MYMENU This is my menu 1. show clock 2. show clock 3. exit Choose one: ← 1を入力 16:13:41.491 JST Tue Oct 11 2011 This is my menu 1. show clock 2. show clock 3. exit Choose one: ← 2を入力 16:13:42.975 JST Tue Oct 11 2011 --More-- |
2を入力した後は、何かキーを打つまで画面が保留状態に留まることが分かります。
今確認したように、初期値では入力したキーは表示されません。確認して実行するにはline-modeを利用します。
R1(config)#menu MYMENU ? 〜略〜 line-mode require <enter> after typing selection 〜略〜 R1(config)#menu MYMENU line-mode |
設定後に再実行すると番号が表示され、enterキーで有効になることが分かります。
R1(config)#do menu MYMENU 〜略〜 3. exit Choose one: 1 16:20:25.095 JST Tue Oct 11 2011 |
defaultを指定すると、選択しない場合の実行を指定できます。ここでは1番をdefaultとしました。選択せずに、enterのみを押すと1番のshow clockが実行されることが分かります。
R1(config)#menu MYMENU default 1 R1(config)#menu MYMENU ? 〜略〜 Choose one: 16:22:09.495 JST Tue Oct 11 2011 |
menuを解除するにはno menuを実行します。
R1(config)#no menu MYMENU |