IOS
Főnév
IOS (tsz. IOSs)
A Cisco Internetwork Operating System (IOS) a Cisco Systems által fejlesztett, hálózati eszközökön – például routereken, kapcsolókon és tűzfalakon – futó, rendkívül fontos operációs rendszer. A Cisco IOS egy tulajdonosi, moduláris felépítésű operációs rendszer, amelyet a Cisco 1980-as években kezdett fejleszteni saját routerei számára. Mára a Cisco IOS a világ egyik legelterjedtebb hálózati operációs rendszere, több százféle hardverplatformon és termékcsaládon fut.
A Cisco IOS biztosítja:
- A hálózati csomagok továbbítását (routing, switching)
- A hálózati interfészek konfigurálását
- A felhasználói hozzáférések vezérlését
- A protokollok támogatását (OSPF, EIGRP, BGP stb.)
- A biztonsági szolgáltatásokat (ACL, IPsec, NAT, VPN, tűzfal)
- A menedzsment funkciókat (SNMP, Syslog, NTP, SSH)
2. IOS architektúra
A Cisco IOS egy monolitikus rendszer, ahol minden funkció egyetlen bináris fájlban található (korábban: ios.bin). Az újabb verziókban megjelent a Cisco IOS XE, amely már modulárisabb felépítésű, és külön processzorként fut a Linux alatt, megkönnyítve a skálázhatóságot és karbantartást.
A klasszikus IOS fő részei:
- Command Line Interface (CLI) – A felhasználói parancsértelmező
- Process scheduler – Folyamatok időzítése (például route frissítés, csomagkezelés)
- Packet switching fabric – A csomagok feldolgozása és továbbítása
- Configuration subsystem – A beállítások értelmezése és tárolása
- Management plane – SNMP, Telnet, SSH, logging, stb.
- Control plane – Routing protokollok és topológia kezelése
- Data plane – Csomagok tényleges továbbítása (forwarding)
3. IOS verziózás
A Cisco IOS verzióit egy speciális rendszer szerint számozzák, pl.:
15.2(4)M6a
15– főverzió2– alverzió(4)– módosítási számM– kiadástípus (pl. M = Mainline, T = Technology release, S = Service Provider)6a– javítási verzió
Egyes funkciók csak bizonyos verziókban vagy licenctípusokban érhetők el (pl. ipbase, security, unified communications, data).
4. Indulás és boot folyamat
Amikor egy Cisco eszköz elindul, a következő folyamaton megy keresztül:
- Power-On Self-Test (POST) – Hardveres önellenőrzés.
- Bootstrap program futtatása – ROM-ban található egyszerű rendszerindító.
- IOS betöltése – Flash memóriából vagy TFTP szerverről.
- Konfiguráció betöltése – A
startup-config(NVRAM) állapotából. - CLI megjelenítése – Végfelhasználó hozzáférhet az eszközhöz.
Ha nem található konfiguráció, az eszköz a setup módba lép (interaktív kezdeti beállító varázsló).
5. Parancsstruktúra és CLI
A Cisco IOS CLI-je hierarchikus felépítésű:
- User EXEC mód (
Router>) – Alapszintű parancsok (pl. ping, show). - Privileged EXEC mód (
Router#) – Haladóbb parancsok (pl. konfigurációs módba lépés). - Global Configuration mód (
Router(config)#) – Rendszerszintű beállítások. - Interface mód (
Router(config-if)#) – Interfészek konfigurálása. - Routing protokoll mód (
Router(config-router)#) – OSPF, RIP, BGP, stb.
Példa egy egyszerű konfigurációra:
enable
configure terminal
hostname R1
interface GigabitEthernet0/0
ip address 192.168.1.1 255.255.255.0
no shutdown
exit
6. Konfigurációk és fájlkezelés
A Cisco IOS kétféle konfigurációs állapotot használ:
- Running-config – A jelenlegi, aktív konfiguráció (RAM-ban)
- Startup-config – Az újrainduláskor betöltődő konfiguráció (NVRAM-ban)
Parancsok:
copy running-config startup-config– Menti az aktív beállításokaterase startup-config– Törli az indítási konfigurációtshow running-config– Megjeleníti az aktuális konfigurációt
7. Hálózati funkciók
A Cisco IOS számos hálózati protokollt és funkciót támogat, például:
- Routing protokollok: RIP, OSPF, EIGRP, BGP
- Switching: VLAN-ok, STP, EtherChannel
- NAT és PAT
- DHCP szerver és kliens
- QoS (Quality of Service)
- VPN támogatás (IPsec, GRE, DMVPN)
8. Biztonság a Cisco IOS-ben
A rendszer beépített biztonsági funkciókkal rendelkezik:
- Access Control Lists (ACLs) – Forgalom szűrése
- AAA (Authentication, Authorization, Accounting) – Hozzáférés-szabályozás
- Role-Based CLI Access – Felhasználók jogosultságainak korlátozása
- SSH támogatás – Titkosított távmenedzsment
- Port security és DHCP snooping – Kapcsoló oldali védelem
- Zónás tűzfalak és inspection (CBAC, ZBFW) – Haladó szintű forgalomellenőrzés
9. IOS mentés, frissítés és hibaelhárítás
- Mentés és visszaállítás:
- TFTP, FTP, SCP protokollon keresztül.
- Parancs:
copy flash: tftp:vagycopy tftp: flash:
- IOS frissítés:
Letöltés Cisco-tól (licensz függő).
Boot parancs beállítása:
boot system flash:ios-file.bin
- Hibaelhárítás parancsok:
show interfaces,show ip route,show log,debug,ping,traceroute
10. IOS alternatívák
A Cisco IOS mellett az alábbi operációs rendszerek is elérhetők különböző Cisco termékeken:
- IOS XE – Linux alapú, moduláris architektúra, újgenerációs routereken (pl. ASR)
- IOS XR – Carrier-grade operációs rendszer szolgáltatói hálózatokhoz
- NX-OS – Adatközponti eszközök (Nexus switch) operációs rendszere
IOS Parancsok
🖥️ Unprivileged (felhasználói szintű) parancsok
Ezek a parancsok azok számára elérhetők, akik még nem léptek be az „enable” móddal a jogosult (privileged) szintre.
enable: Belépés a privileged exec módba.ping: Egy másik eszköz elérhetőségének ellenőrzése.telnet,ssh: Távoli eszköz elérése.traceroute: Útvonal lekérdezése a célhoz.exit: Kilépés a jelenlegi parancsmódból.
🔐 Privileged (jogosultsági) parancsok
Miután enable-lel belépsz, ezekkel a parancsokkal rendszerszintű módosításokat végezhetsz.
configure terminal: Belépés a globális konfigurációs módba.copy running-config startup-config: Aktuális konfiguráció mentése.erase startup-config: Konfiguráció törlése újraindítás előtt.reload: Újraindítás.debug,undebug all: Hibakeresés (óvatosan használd!).write: Régi verziójúcopy run startparancs.copy tftp running-config: Konfiguráció betöltése TFTP-ről.
🛠️ Configure mód parancsai
Globális konfigurációs parancsok – itt állítod be a router vagy switch viselkedését.
Rendszerbeállítás:
hostname: Eszköz neve.ip domain-name,ip name-server: DNS nevek feloldása.logging console: Konzolos naplózás engedélyezése.username: Felhasználók hozzáadása.enable secret,enable password: Jogosultsági szint védelme.banner motd: Belépéskori üzenet.
DHCP és NAT:
ip dhcp pool: DHCP kiszolgáló konfigurálása.ip nat pool,ip nat inside,ip nat outside: NAT beállítások.
Routing:
ip route: Statikus útvonal.router rip / ospf / eigrp: Dinamikus routing protokollok.
Access Control:
access-list: Hozzáférés-szabályozó lista (ACL).ip access-list: Named ACL-ek.
🌐 Interface parancsok
Ezekkel konfigurálod az egyes hálózati interfészeket.
ip address: IP-cím hozzárendelés.no shutdown: Interfész aktiválása.encapsulation dot1q: VLAN trunk konfigurálása.ip helper-address: DHCP kérések továbbítása.duplex,speed: Fizikai kapcsolat jellemzői.ip nat inside / outside: NAT irány hozzárendelése.ppp authentication: PPP hitelesítés (pl. CHAP, PAP).
📞 Line (console, VTY) parancsok
A konzolos vagy távoli bejelentkezéshez kapcsolódó beállítások.
login: Engedélyezi a bejelentkezést.password: Jelszó beállítása.exec-timeout: Automatikus kijelentkezés inaktivitás után.access-class: ACL alkalmazása a bejelentkezésekre.
🔍 Show parancsok
Ezekkel figyelheted meg az aktuális rendszerállapotot.
show running-config,show startup-config: Konfigurációk megtekintése.show interfaces,show ip interface brief: Interfészek állapota.show ip route,show ip protocols: Routing információk.show cdp neighbors: Szomszédos Cisco eszközök.show vlan,show interface trunk: VLAN információk.show ip dhcp binding: DHCP által kiadott IP-címek.
🧪 Router protokollparancsok (RIP, EIGRP, OSPF)
Példák:
router ospf 1: OSPF routing beállítása.network 192.168.1.0 0.0.0.255 area 0: OSPF-hez hálózat hozzárendelése.passive-interface: Interfész kizárása a routing hirdetésből.
⚠️ Debug és Clear parancsok
Fejlett hibakeresés és állapot visszaállítás:
debug ip packet: Csomagszintű vizsgálat.clear ip route *: Útvonalak törlése.clear ip ospf process: OSPF újraindítása.
🧱 Switch konfigurációs parancsok
vlan 10: VLAN létrehozása.interface vlan 1: SVI konfigurálása.switchport mode access / trunk: Port módjának beállítása.spanning-tree: STP paraméterek kezelése.vtp domain,vtp mode server: VTP beállítások.
✅ Hasznos tipp: Special Keys (gyorsbillentyűk)
Tab: Automatikus kiegészítés.Ctrl+Z: Kilépés EXEC módba.Ctrl+Shift+6, x: Folyamat megszakítása (pl. ping).Up/Down Arrow: Előző/következő parancs visszahívása.