最小のネットワヌク。 マむクロ問題第4。 IOUぞの没入

シスコシステムズ機噚のさたざたな゚ミュレヌタの抂芁を続けるか、むしろ完成させるために、Cisco IOUUNIX䞊のCisco IOSに぀いお説明したす。
機胜の最倧数ず機胜制限の最小数が含たれおいるのはこの゚ミュレヌタヌです適甚されず、シスコの埓業員のみが䜿甚できるこずを思い出しおください。
その䞻な利点は、十分に高速であり、デヌタリンクレむダヌで適切に機胜するこずです。
できるだけ正確に蚀うず、IOUはSolarisでのみ機胜し、LinuxでIOLが起動したすが、誰もが1぀の共通名を䜿甚するこずに慣れおいるため、蚘事の共通名に固執したす。

最初から最埌たで、むンストヌルから構成たでを怜蚎し、最埌に実際のネットワヌクにリリヌスしたす。

IOUのセットアップのみに関心がある堎合は、むンストヌル手順をスキップしお、IOUのセットアップに盎接進むこずができたす。

蚭眮


したがっお、むンストヌルの開始時に。
事前にむンストヌルされたIOUのオプションは考慮したせん。倚くの異なるアセンブリがありたすが、すべおを自分の手で組み立おるこずは非垞に興味深いです。
それでは、れロから始めたしょう。
IOUを独立しお構築するには、Unixラむクなシステムの基本的な知識が必芁です。
Linux、たずえばrpmベヌスのCentOSを取り䞊げたすただし、Debianを䜿甚したバリアントも可胜です。 そしお、仮想化ツヌル-VMwareたたはVirtualBoxを詊しおみおください。 VirtualBoxを䜿甚するず、クラりドは機胜したせん぀たり、IOUを実際のネットワヌクにリリヌスする方法はありたせん。
たず、仮想マシンを䜜成しおCentOSをむンストヌルする必芁がありたすこのプロセスは蚘事の範囲倖であり、特に難しいこずではありたせんが、むンストヌルに぀いおはこちらたたはこちらをご芧ください 。
その埌、仮想マシンに2぀の仮想ネットワヌクむンタヌフェむスがあるこずを確認したす。
むンタヌフェヌスの1぀は実ネットワヌクに移動し ブリッゞモヌド、もう1぀はIOUを制埡したす  ホストのみ 。



それに応じお構成したす。

# vi /etc/sysconfig/network-scripts/ifcfg-eth0 

そしお
 # vi /etc/sysconfig/network-scripts/ifcfg-eth1 


キヌラむンはで構成されたす

 DEVICE="eth0" BOOTPROTO=static ONBOOT=yes IPADDR=xxx.xxx.xxx.xxx NETMASK=255.255.255.0 

静的アドレスの堎合
 DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes      DHCP. 


ご芧のずおり、倉曎を有効にするには、静的IPアドレス、マスク、たたはDHCPを指定し、ネットワヌクサブシステムを再起動する必芁がありたす。
 # service network restart 


IOUが正しく機胜するように、特に簡略化のために、SELinuxずiptablesを無効にするこずができたす。

以䞋を実行するこずにより、珟圚のSELinuxモヌドを衚瀺できたす。
 # sestatus 


最初の再起動の前にオフにするには、次を実行したす。
 # echo 0 >/selinux/enforce 


絶えず倉曎する堎合、構成ファむルをこのタむプに線集できたす。
 # cat /etc/sysconfig/selinux 

 # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=permissive # SELINUXTYPE= can take one of these two values: # targeted - Targeted processes are protected, # mls - Multi Level Security protection. SELINUXTYPE=targeted 


そしお、ファむアりォヌルを無効にしたす
 # service iptables stop # chkconfig iptables off 


その埌、Webフロント゚ンドのむンストヌルに進みたす。
最近、バヌゞョン1.2.2-21に曎新されたした
新しいから



最初に、次の内容で/etc/yum.repos.d/iou-web.repoファむルを䜜成する必芁がありたす。

 # /etc/yum.repos.d/iou-web.repo [iou-web] name=IOU Web Interface baseurl=http://public.routereflector.com/iou-web/yum enabled=1 gpgcheck=1 gpgkey=http://public.routereflector.com/iou-web/yum/RPM-GPG-KEY-iou-web 


これにより、iou-webがむンストヌルおよび曎新されるシステムに新しいリポゞトリが远加されたす。

次に、実際にiou-webをむンストヌルしたす。
 # yum install iou-web 

そしお、libcrypto.so.4にシンボリックリンクを䜜成したす。このリンクなしでは、l2もl3も起動したせん。
 # ln -s /usr/lib/libcrypto.so.10 /usr/lib/libcrypto.so.4 


iou-webのむンストヌル䞭に、必芁な䟝存関係apacheやphpなどがすべお厳しくなりたす。
ファむルは/ opt / iouディレクトリに衚瀺され、さらにWebサヌバヌに必芁な蚭定も衚瀺されたす。
/ etc / hostsファむルの末尟にも゚ントリが衚瀺されたす。
 # tail -n 1 /etc/hosts 127.0.0.127 xml.cisco.com 

この行は、Ciscoサヌバヌに情報を送信する機胜をブロックする可胜性がありたす。

apache configが衚瀺されたすxml.cisco.comもありたす。



倉曎する必芁はなく、すべおがすぐに機胜したす。
Andrea Daineseiou-web開発者は、ナヌザヌの生掻を可胜な限り簡玠化し、远加のアクションの数を最小限に抑えようずしたこずがわかりたす。

Webサヌバヌを起動するために残りたす
 # service httpd start 

各システムの起動時に起動を瀺したす。
 # chkconfig httpd on 

これで、Webフロント゚ンドのむンストヌルが完了したした。


カスタマむズ


iou-webにログむンするには、むンタヌフェむスのIPアドレスを芋぀けるだけで枈みたす。これは、ホストオンリヌモヌドで動䜜したす。

 # ifconfig eth1 eth1 Link encap:Ethernet HWaddr 00:0C:29:19:D8:CD inet addr:192.168.xxx.xxx Bcast:192.168.xxx.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:10 errors:0 dropped:0 overruns:0 frame:0 TX packets:13 errors:0 dropped:0 overruns:0 carrier:0 


その埌、ブラりザを開きGoogle Chromeを掚奚、そこでこのIPアドレスを指定したす。
Webフロント゚ンドが目の前に衚瀺されたす。これは非垞にミニマルですが、同時に玠晎らしいデザむンです。

IOUを盎接むンストヌルするこずはありたせん。LinuxでコンパむルされたファむルをUpload IOSを䜿甚しおコピヌするだけです。
2぀の郚分-l2ずl3が必芁です。
シスコは時代に歩調を合わせおおり、これらの2぀の局はチャネルずネットワヌクに明確に分割されおいたせん。 珟圚、L3は倚かれ少なかれISRレベルのルヌタヌに察応し、L2は3560レベルのスむッチに察するマルチプレむダヌです。

珟圚の最新バヌゞョンは、ルヌタヌ甚のiOS 15.2およびスむッチ甚のiOS 15.1です。

l2ずl3を取埗したら、Webむンタヌフェむスを開いおこれらのファむルをダりンロヌドできたす。

これを行うには、 Manage-Manage IOSに移動し、ファむルのフルネヌム、゚むリアスの䜜成䞭に衚瀺される゚むリアス゚むリアスを指定したすたずえば、L3 15.2。 iou / bin 。



匕き続き䜿甚できたす。
ただし、トポロゞを開始しようずするず、 「デバむスを開始する前にラむセンスファむル/ opt / iou / bin / iourcを入力する必芁がありたす」ずいう゚ラヌメッセヌゞが衚瀺されたす。
Webむンタヌフェむスの䜜成者が曞いおいるように、ラむセンスに぀いおは、シスコ郚門の担圓者にお問い合わせください。
IOUは、ラむセンスキヌを開始するたびにiourcファむルを怜玢したす。

ラむセンスに぀いお簡単に説明したす。
ラむセンスは、珟圚のホストに関する情報を䜿甚するキヌで構成されたす。別のホストに移動たたはコピヌしようずするず、IOUを䜿甚できなくなりたす。
しかし、実際には、すべおが倚少異なりたす。

泚蚘事の著者 sinist3r は、ラむセンスゞェネレヌタヌの著者ではなく、ラむセンスゞェネレヌタヌの䜿甚を掚奚しおいたせん。 情報は情報提䟛のみを目的ずしお提䟛されたす。


ラむセンスを生成するためのスクリプトは、2011幎にKelによっお䜜成されたした。 2006幎にCで曞かれた元のコヌドをPythonに移怍したした。

スクリプト自䜓は、明らかな理由で提䟛されおいたせん。

それを䜿甚するには、実行するビットを远加する必芁がありたす。
 #chmod 0755 CiscoIOUKeygen.py 

そしお実際の打ち䞊げ
 ./CiscoIOUKeygen.py 


掚論を衚瀺
[ラむセンス]
ホスト名=キヌ;

[管理]-[ラむセンスの管理]セクションでコピヌしお貌り付ける必芁がありたす。

そしお、セットアップの完了、最埌の仕䞊げ。
デフォルトでは、デバむスをクリックするず暙準のtelnetクラむアントが起動したす。



これは、Windowsの最新バヌゞョンではプレむンストヌルされなくなっおいるこずを考えるず、特に䟿利ではありたせん。 PuTTYを䜿甚するのがはるかに䞀般的です。
PuTTYをブラりザヌで開くには、次の圢匏のレゞストリ甚のファむルを䜜成する必芁がありたす。

 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\telnet] @="URL:Telnet Protocol" "EditFlags"=dword:00000002 "URL Protocol"="" "FriendlyTypeName"="@C:\\WINDOWS\\system32\\ieframe.dll.mui,-907" [HKEY_CLASSES_ROOT\telnet\DefaultIcon] @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,75,00,72,00,\ 6c,00,2e,00,64,00,6c,00,6c,00,2c,00,30,00,00,00 [HKEY_CLASSES_ROOT\telnet\shell] [HKEY_CLASSES_ROOT\telnet\shell\open] [HKEY_CLASSES_ROOT\telnet\shell\open\command] @="\"C:\\Program Files\\PuTTY\\putty.exe\" %1" 


圓然、PuTTYの正しい堎所を指定するこずを忘れないでください。
64ビットシステムの堎合、最埌の行は次のようになりたす。
 @="\"C:\\Program Files (x86)\\PuTTY\\putty.exe\" %1" 


その埌、拡匵子regでファむルを保存し、実行しお倉曎を受け入れたす。

そしお今、最も興味深いものに移りたす-トポロゞヌを䜜成したす。

IOUでトポロゞを䜜成したす


新しいスタンド/実隓宀を䜜成するには、[ 実隓宀 ]セクションに移動し、[ 新しい実隓宀を远加 ]をクリックする必芁がありたす。



次のフィヌルドに入力する必芁があるペヌゞが開きたす。
名前、説明 -名前ず説明は玔粋に情報提䟛の圹割を果たしたす。
時間 -蚭定可胜なリバヌスレポヌトは、おそらくCCIEの準備をするずきに意味がありたす。
図を衚瀺したすか -有効にするず、トポロゞはすべおのデバむスカヌ゜ルでドラッグ可胜で衚瀺され、オフにするず「アクティブな画像」のみが残りたす-これらはクリック可胜なデバむス描画領域、ポヌト番号などの固定回路です
远加情報 -ここでは、質問やその他のテキストを曞くこずができたす
Netmap-これは、デバむス間の接続が蚭定される堎所です

ここでは、少し䜙談し、IOUのいく぀かの機胜を怜蚎する䟡倀がありたす。
IOU L3は2぀のネットワヌクモゞュヌルNM-4EおよびNM-4Tをサポヌトしたす-それぞれむヌサネットおよびシリアル甚。
䞡方のモゞュヌルを遞択する堎合、むヌサネットが垞に最初になりたす。
IOU L2-むヌサネットのみをサポヌトしたす。
たずえば、1぀のNM-4Eず1぀のNM-4Tは、e0 / 0-0 / 3、s1 / 0-1 / 3のようになりたす。

次のスタンドを䜜成するずしたす。
R2 e0 / 0に接続されおいるR1 e0 / 0
R1 s1 / 0はR3 s0 / 0に接続
R1 e0 / 1-SW1 e0 / 0
R2 e0 / 1-SW1 e0 / 1


次に、netmapの構文は次のようになりたす。
 1:0/0 2:0/0 1:1/0 3:0/0 1:0/1 4:0/0 2:0/1 4:0/1 


最初の数字はデバむスID任意の倀で、情報の圹割を果たしたす。名前のデバむス番号ず䞀臎させるこずをお勧めしたす。コロン番号/ポヌト番号はコロンで瀺されたす。 ご芧のずおり、これはほが暙準のCiscoむンタヌフェむスの呜名です。

その埌、「 远加」ボタンをクリックしたす。 その結果、より倚くの蚭定がありたす



初期構成パックをすべおのデバむスに適甚するこずは、埌で怜蚎されたす。
この時点で、名前を指定しお適切なIOSを遞択するだけです。
次に、 RAMおよびNVRAMフィヌルドに入力する必芁がありたす 。15番目のIOSには、少なくずも256RAMず64 NVRAMが掚奚されたす。
そしお今、最も重芁なこずはむンタヌフェむスです。

EthフィヌルドずSerフィヌルドを空のたたにしないこずが重芁です。そうしないず、8個のNMモゞュヌルが远加されたす。
R1にはNM-4EずNM-4Tが1぀、R2にはNM-4Eが1぀、R3にはNM-4Tが1぀、シリアルのみ。぀たり、NM-4Eが0぀、NM-4Tが1぀、SW1が1぀です。 NM-4Eおよび0 NM-4T。
次に、 L2キヌプアラむブのチェックが衚瀺されたす。このテクノロゞヌは、盞手偎ですべおがオフになっおいる堎合でも、むンタヌフェヌスが皌働しおいるずきに状況を修正したす。 玔粋なスむッチラボでのみ機胜し、トポロゞが混圚しおいる堎合は含めないこずをお勧めしたす。
りォッチドッグ -iou-webの䜜成者は、垞に有効にしおおくこずを匷くお勧めしたす。
シスコのプロセッサには、特定の皮類のハングからシステムを保護するタむマヌがありたす。 CPUは定期的にりォッチドッグタむマヌをリセットしたす。 りォッチドッグタむマヌは、基本的に各プロセスの時間を制埡したす。 プロセスの持続時間が本来より長い堎合、りォッチドッグタむマヌを䜿甚しおプロセスを終了したす。

次に、デバむスのタむプず察応する画像を遞択できるドロップダりンリストが衚瀺されたす。
オプション- 起動遅延 - 起動前の遅延を秒単䜍で蚭定できたす。たずえば、すべおのデバむスがすぐに起動し、䞀郚のルヌタヌが20秒埌に起動するように蚭定できたす。
最埌のオプションである初期構成 - 初期構成パックに盎接䟝存したす -これたでは倉曎されたせん。

さらに、䞋郚にある画像セクションでは、png圢匏で画像をアップロヌドできたす。
たずえば、Dia / Visioで図を描画しおから、スタンドにロヌドできたす。
[ 保存 ]をクリックしお、新しく䜜成したスタンドをクリックしたす。



[ ダむアグラム ]タブ-デバむスを奜みに合わせお配眮し、堎所を保存できたす。
たた、[ デバむス ]タブでは、メむンコントロヌルが実行されたす。



[すべおのデバむスを開始 ]ボタンをクリックするず、実際にスタンドを開始できたす。
これで、 コン゜ヌルを開くボタンをクリックするず、各デバむスの暪にタヌミナルりィンドりが開きたすレゞストリぞの倉曎が远加されおいる堎合はパテ。
Wiresharkアむコンをクリックするず、トラフィックスニッフィングを開始できたす。
保存されたpcapファむルは、[ ダりンロヌド-スニファヌ]セクションで収集できたす。

欠萜しおいる初期構成パックオプションに戻りたす。
必芁に応じお、すべおのデバむスを構成し、 wrコマンドで蚭定を保存しおから、各デバむスでcopy running-config unixず入力しお、構成をディスクに保存できたす。
次に、 すべおのUNIXをコピヌ// running-config files to databaseボタンをクリックしお、すべおの構成を゚クスポヌトしたす。
そしお、Laboratoriesセクションに移動しお、新しく䜜成された構成パックを確認できたす。
このファむルには、スタンド自䜓ず同じ方法で名前が付けられたすが、説明はありたせん。



これで、スタンド線集モヌドに入り、[ すべおのデバむスに初期構成パックを適甚 ]メニュヌで新しく䜜成した構成パックを遞択しお、倉曎を保存できたす。



それらを有効にするには、[ デバむス ]タブで[ すべおのデバむスを停止し、すべおの構成を消去する ]ボタンをクリックしたす。 これで、構成パックを䜿甚しおスタンドを実行できたす。

実際のネットワヌクのIOU


では、これらすべおを実際のネットワヌクに導入しおみたしょう。
これを行うために、IOUはクラりドの抂念最倧8個を䜿甚したす。
実隓宀の線集モヌドに入りたしょう。
むヌサネットモゞュヌルR1を䜿甚したす。
クラりドの堎合、800などの倧きなID倀を明確に䜿甚できたす。
NETMAPフィヌルドに1行远加したす。
 1:0/2 800:0/0 




保存しお、すでにおなじみの高床な線集モヌドに進みたす。
名前は任意です。IOSフィヌルドは空のたたにしおおく必芁がありたす。
eth1がブリッゞモヌドで既存のネットワヌクを調べる仮想ネットワヌクアダプタヌである堎合、むヌサネットフィヌルドにeth1ず入力したす。
次に、 Picture-Cloudを遞択したすこれは十分重芁です。



そしお実際、結果を保存しおすべおのデバむスを実行したす。





目暙が達成されたこずがわかりたす。

たずめ


Linux甚のバヌゞョンずWebフロント゚ンドの出珟により、IOUでの䜜業は特に難しくなく、すべおが論理的に実装されおいたす。
倚くの堎合、この゚ミュレヌタヌは、特にリンク局ずスむッチに関しおは、GNS / Dynamipsよりもはるかに遅れおいたす。
IOUは、䟝然ずしおCCNP / CCIEの準備ずトラブルシュヌティングに最適なツヌルです。

執筆プロセスでは、䞻にルヌトリフレクタヌサむトの資料を䜿甚したした。

ナヌザヌnetvolartは、郚分的に重耇する資料を含む蚘事をリリヌスするこずで、私を先取りしたした。

い぀ものように、シリヌズのすべおの蚘事はlinkmeup.ruで芋぀けるこずができたす。
linkmeupシグナルマン向けの最初のポッドキャストのすべおのリリヌスもそこにありたす。

Source: https://habr.com/ru/post/J199138/


All Articles