====== Praktikum – Směrování Cisco ====== ===== Cíl cvičení ===== Konfigurujte směrovač Cisco 1760 a počítače s OS Linux zapojené v síti podle obrázku: {{vyuka:cviceni:y36psi:labcisco-pic.png|Obrázek 1}} - **navrhněte přidělení adresy synchronnímu sériovému spoji cisco směrovače router a počítače node-hdlc (použijte adresy z privátních adresních prostorů), ** - konfigurujte rozhraní FastEthernet 0/0 pro zadanou IP adresu (viz: obr1), - konfigurujte rozhraní Serial pro zvolenou IP adresu, protokol HDLC a přenosovou rychlost 512kb/s, - konfigurujte statickou směrovací tabulku, - konfigurujte na směrovači překlad adres (NAT) a - ověřte provozuschopnost celé konfigurace. **Správnost návrhu přiřazení síťových adres rozhraním ověří cvičící na začátku cvičení, mějte návrh proto připraven do začátku cvičení!** ===== Pokyny ===== Směrovač router (Cisco 1760) a počítače node-5 a node-hdlc jsou ovladatelné seriovou konzolí z počítače dsnlab1. K zařízením se připojujte programem minicom s parametrem označení terminálu (viz Tab.1). minicom S0 ^Počítač^Port^ |node-hdlc|S0| |node-5|S5| |router(cisco)|S9| ** Parametr obsahuje velké "S"! ** Počítač **dsnlab1.felk.cvut.cz** je dostupný z libovolného pracoviště v laboratoři (a Internetu) protokolem ssh pod adresou **147.32.83.128**, uživatelský účet máte k dispozici pod jménem **dsy** a heslem **NoD123**. Superuživatelský účet **root** na počítačích node-* má heslo **NoD123**. **Upozornění:** Pracoviště je umístěno za směrovačem s implementovaným překladem adres (NAT) a paketovým filtrem. Překlad adres překládá adresy ze sítě ''147.32.83.0/24'' na adresy sítě ''172.31.80.0/24'' v obou směrech. Paketový filtr propouští vše ze sítě ''172.31.80.0/24'' (směrem do internetu). Směrem ze sítě ''147.32.83.0/24'' (směrem z internetu) propouští pouze icmp echo, tcp 22 a tcp 80 (ping, ssh, www). Přidělené adresy jsou uvedeny v tabulce: ^Vnější adresa^Vnitřní adresa^ |147.32.83.139|172.31.80.139| |147.32.83.142|172.31.80.142| Vnitřní adresa tohoto směrovače (tedy default gateway) je ''172.31.80.254''. ==== Koncepce ovládání Cisco směrovače ==== Uživatelské rozhraní, které dovoluje směrovač ovládat a upravovat startovací konfiguraci (vytvořenou při prvém zapnutí, uloženou v paměti NVRAM, a případně dále korigovanou), má charakter příkazového jazyka. V běžném uživatelském režimu (basic command mode, user EXEC) můžeme používat příkazy poskytující informaci o aktuálním stavu směrovače a provozu (příkazy show), a příkazy umožňující jednoduché testy provozuschopnosti sítě (příkazy ping, telnet). Příkazy uživatelského režimu jsou od příkazů měnících konfiguraci odstíněny, přechod z neprivilegovaného uživatelského režimu k privilegovanému režimu konfigurace lze chránit heslem. Prompt uživatelského režimu se objeví po stisku klávesy Ret (a případné autentifikaci Login/Password) po ukončení bootstrap sekvence a má tvar: router> Příkazový jazyk má propracovanou kontextovou nápovědu, po stisknutí klávesy ? dostaneme nabídku možných pokračování příkazu (seznam příkazů při stisknutí ? na začátku řádky). Klávesou Tab si lze vyžádat doplnění jednoznačně určeného pokračování příkazu. Přechod do privilegovaného režimu (enabled mode, priviledged EXEC) umožňuje příkaz enable, zpět do uživatelského režimu se dostaneme příkazem disable nebo stisknutím kláves Ctrl-Z. router>enable Přechod do privilegovaného režimu může být chráněn heslem. * //Nekomplikujte práci sobě a dalším a ochranu heslem na směrovači neaktivujte !// * //Nezapisujte Vámi nastavenou konfiguraci do paměti NVRAM !// K vlastní konfiguraci (configuration mode) se dostaneme pomocí příkazu configure, jednotlivé oblasti konfigurace (HW linky, SW rozhraní, a směrování) jsou vzájemně odstíněny příkazy line, interface a router. Jednotlivé režimy uživatelského rozhraní jsou odlišeny formátem promptu. Následující text Vás provede posloupností příkazů, které potřebujete pro konfiguraci odpovídající zadané úloze. Informace o příkazech a jejich formátu naleznete na serveru [[http://www.cisco.com|www.cisco.com]]. ==== Výpis konfigurace ==== Výpis aktuální konfigurace nám poskytne příkaz show running-config, příkaz show startup-config vypíše startovací konfiguraci uloženou v NVRAM. router#show running-config ==== Výpis informací o stavu rozhraní ==== Informaci o stavu jednotlivých rozhraní zobrazíme příkazem show interfaces router#show interfaces ==== Konfigurace směrovače Cisco ==== === Konfigurace rozhraní FastEthernet0/0 === Do konfiguračního režimu se dostaneme příkazem configure terminal: router#configure terminal Enter configuration commands, one per line. End with CNTL/Z. router(config)# Dalším krokem je přechod do režimu konfigurace rozhraní, nastavení IP adresy a aktivace rozhraní: router(config)#interface fastEthernet 0/0 router(config-if)#ip address 172.31.80.142 255.255.255.0 router(config-if)#no shutdown router(config-if)#exit router(config)# Výsledek uvedených příkazů si můžeme ověřit prohlédnutím aktivní konfigurace: router(config)#exit router#show running-config . . ! interface FastEthernet0/0 ip address 172.31.80.142 255.255.255.0 speed auto ! . . Příkazem ping na vlastní rozhraní a nějaké jiné rozhraní připojené sítě otestujeme spojení: router#ping 172.31.80.254 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 147.31.80.254, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms === Nastavení synchronní komunikace na ciscu (Serial 0/0) === Na směrovači router nastavíme synchronní sériové rozhraní Serial 0/0. Použijeme protokol hdlc a IP adresu z privátního adresního prostoru. Nakonec zkontrolujeme nastavení: router#configure terminal router(config)#interface serial 0/0 router(config-if)#encapsulation hdlc router(config-if)#ip address 192.168.1.1 255.255.255.252 router(config-if)#no shutdown router(config-if)#Ctrl-Z router#show interfaces serial 0/0 Serial0/0 is up, line protocol is up Hardware is PowerQUICC Serial Internet address is 192.168.1.1/30 MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation HDLC, loopback not set Keepalive set (10 sec) Last input 00:00:09, output 00:00:06, output hang never Last clearing of "show interface" counters never Queueing strategy: fifo Output queue 0/40, 0 drops; input queue 0/75, 0 drops 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec 94627 packets input, 2082774 bytes, 0 no buffer Received 94614 broadcasts, 0 runts, 0 giants, 0 throttles 7 input errors, 0 CRC, 7 frame, 0 overrun, 0 ignored, 0 abort 110461 packets output, 7904706 bytes, 0 underruns 0 output errors, 0 collisions, 36 interface resets 0 output buffer failures, 0 output buffers swapped out 1 carrier transitions DCD=up DSR=up DTR=up RTS=up CTS=up Po úspěšném nastavení synchronního rozhraní na node-hdlc (viz následující část) se stav linkového protokolu (první řádek výpisu) změní na up. == Odkazy == [[http://www.cisco.com/en/US/products/sw/iosswrel/ps1831/products_configuration_guide_chapter09186a008008807d.html|Konfigurace sériového rozhraní na směrovačích Cisco]]. === Nastavení statického směrování na směrovači Cisco === Pro vytváření směrovacích tabulek jsou směrovače Cisco vybaveny směrovacími algoritmy RIP, RIP 2, IGRP (firemní distance vektor algoritmus) a OSPF. My si pro naši jednoduchou konfiguraci tabulky nastavíme ručně. Statický záznam do směrovací tabulky zapíšeme příkazem ip route, který má tvar: router{config}#ip route a.a.a.a m.m.m.m g.g.g.g kde a.a.a.a je adresa cílové sítě/počítače, m.m.m.m je maska spojená s touto adresou a g.g.g.g je adresa sousedního směrovače na cestě do cíle. Záznamy pro komunikaci do připojených sítí jsou vytvořeny automaticky (příznak C ve směrovací tabulce), pro naši konfiguraci sítě stačí zadat záznam pro defaultní cestu router{config}#ip classless router{config}#ip route 0.0.0.0 0.0.0.0 172.31.80.254 Příkaz ip classless zajišťuje slučitelnost s technologií CIDR (classless routing). Provoz z počítače node-hdlc je do sítě laboratoře směrován přes hdlc rozhraní. Proto je potřeba nastavit defaultní bránu. Nastavení směrovacích tabulek si ověříme příkazem show ip route: router#show ip route === Překlad adres na směrovači Cisco === V případě komunikace mezi sítí s neveřejnými adresami a Internetem je potřeba nastavit překlad adres (NAT). Existuje celá řada možností tohoto nastavení. Nejprve si ukážeme statický NAT. == Nastavení statického NATu == router#configure terminal router(config)#interface serial 0/0 router(config-if)#ip nat inside router(config-if)#exit router(config)#interface fastEthernet 0/0 router(config-if)#ip nat outside router(config-if)#exit router(config)#ip nat inside source static 192.168.1.2 172.31.80.139 Jiná možnost je NAT dynamický (obdoba masquerade). == Nastavení dynamického NATu == router#configure terminal router(config)#interface serial 0/0 router(config-if)#ip nat inside router(config-if)#exit router(config)#interface fastEthernet 0/0 router(config-if)#ip nat outside router(config-if)#exit router(config)#ip nat pool adresy 172.31.80.139 172.31.80.139 prefix-length 24 router(config)#ip nat inside source list 7 pool adresy overload router(config)#access-list 7 permit 192.168.1.0 0.0.0.255 == Odkazy == [[http://www.cisco.com/en/US/tech/tk648/tk361/technologies_tech_note09186a0080094e77.shtml|Configuring Network Address Translation: Getting Started]]. === Nastavení Point-To-Point linky na směrovači Cisco === Pokud chceme ušetřit IP adresy, je možné místo předchozího řešení, nakonfigurovat propojovací linku jako Point-to-Point. Jedno řešení je naznačeno níže: router(config)#interface serial 0/0 router(config-if)#ip unnumbered fastEthernet 0/0 router(config-if)#no shutdown router(config-if)#^Z router(config)#ip route 192.168.1.0 255.255.255.0 ser 0/0 ==== Nastavení uzlu node-hdlc ==== Standardní nastavení TCP/IP je obdobou nastavení laboratoře ** lablinux **, proto se v tomto návodu omezíme pouze na odlišné konfigurace. === Nahrání ovladače pro ethernetový adaptér === U node-hdlc je potřeba nahrát modul pro ethernetový adaptér příkazem: [root@node-hdlc root]# modprobe 8139too === Nastavení synchronní komunikace na node-hdlc (včetně statického směrování) === [root@node-hdlc root]# modprobe hdlc [root@node-hdlc root]# modprobe dscc4 quartz=24000000 # onboard Xtal freq in Hz [root@node-hdlc root]# sethdlc hdlc0 clock int rate 512000 # clock_rate_in_bps [root@node-hdlc root]# sethdlc hdlc0 cisco [root@node-hdlc root]# ifconfig hdlc0 192.168.1.2 netmask 255.255.255.252 up [root@node-hdlc root]# route add default gw 192.168.1.1 == Odkazy == [[http://sweb.cz/Frantisek.Rysanek/sync/dscc4+HDLC-Mini-HOWTO.html|HDLC Mini-HOWTO]] //Pozor! V případě opakovaných změn časovače synchronního rozhraní na linuxu může dojít k zablokování počítače.// === Nastavení Point-To-Point linky === [root@node-hdlc root]# ifconfig eth0 192.168.1.2 [root@node-hdlc root]# ifconfig hdlc0 192.168.1.2 pointopoint 172.31.80.142 [root@node-hdlc root]# route add default hdlc0 //Point-To-Point linka nepoužívá adresy jednotlivých rozhraní linky. Pro označení se použijí stávající IP adresy ostatních rozhraní (zde FastEthernet 0/0 a eth0).// ===== Ověření činnosti ===== Správnou funkci směrovacích záznamů si ověřte příkazy ping a traceroute ze směrovače router a z počítačů node-*. ===== Počáteční nastavení laboratoře ===== Důležité! Před započetím práce a po zkontrolování funkčnosti nakonfigurované úlohy cvičícím restartujte všechny počítače node-hdlc a node-5 příkazem: reboot Směrovač Cisco restartujte příkazem: reload //Neukládejte konfiguraci (odpovězte ** no **).// ===== Literatura ===== * [[http://www.cisco.com/en/US/products/sw/iosswrel/ps1831/products_configuration_guide_chapter09186a008008807d.html|Cisco IOS Software Releases 12.1 Mainline Configuring Serial Interfaces - Cisco Systems]] * [[http://www.cisco.com/en/US/products/hw/modules/ps3129/products_tech_note09186a00800b0858.shtml|Cisco WAN Interface Cards Understanding 2-Port Serial WAN Interface Card (WIC-2T) - Cisco systém]] * [[http://sweb.cz/Frantisek.Rysanek/sync/dscc4+HDLC-Mini-HOWTO.html|HDLC-Mini-HOWTO]] * [[http://www.cisco.com/en/US/tech/tk648/tk361/technologies_tech_note09186a0080094e77.shtml|Configuring Network Address Translation: Getting Started]] * [[http://www.cisco.com|Domovské stránky firmy Cisco]] * [[http://en.tldp.org/HOWTO/IP-Masquerade-HOWTO/|IP masquerade howto]] * [[http://www.debian.org/doc/manuals/reference/ch-gateway.en.html|Debian manual]] * Linux - manuálové stránky ~~DISCUSSION~~