Ghid CCNA
Comenzile Cisco IOS de bază (fișă pentru CCNA)
Fișa asta adună comenzile Cisco IOS de care ai nevoie zilnic în laborator și la examen: cum te miști prin modurile CLI, cum configurezi de la zero un router sau un switch, cum pui parole și SSH, cum configurezi interfețele, cum salvezi și ce îți arată fiecare comandă show. E gândită să fie parcursă rapid: tabele, exemple scurte, explicații doar unde contează.
În cursurile CCNA v8 de la Networking Academy, comenzile de bază se învață în CCNA 1 · ITN: configurarea inițială în modulul 7, securizarea accesului (parole, SSH) în modulul 16, testarea conectivității în modulul 13 și depanarea în modulul 17. În CCNA 2 · IEN, modulul 1 reia administrarea switch-urilor și a routerelor la un nivel mai avansat.
Toate exemplele folosesc nume de interfețe de pe echipamente des întâlnite în laboratoare (de exemplu GigabitEthernet0/0/0 pe routere și FastEthernet0/1 pe switch-uri). Pe echipamentul tău numerotarea poate diferi; verifică-o cu show ip interface brief.
Modurile CLI și prompturile
Promptul îți spune mereu unde ești. E primul lucru la care te uiți când o comandă nu merge.
| Mod | Prompt | Cum intri | Ce poți face |
|---|---|---|---|
| User EXEC | R1> |
te conectezi (consolă, SSH) | câteva comenzi show, ping |
| Privileged EXEC | R1# |
enable |
toate comenzile show, copy, reload, debug |
| Global configuration | R1(config)# |
configure terminal |
setări pentru tot echipamentul |
| Interface | R1(config-if)# |
interface GigabitEthernet0/0/0 |
setările unei interfețe |
| Subinterface | R1(config-subif)# |
interface GigabitEthernet0/0/0.10 |
subinterfețe (de exemplu pentru VLAN-uri) |
| Interface range | S1(config-if-range)# |
interface range FastEthernet0/1 - 10 |
mai multe porturi deodată |
| Line | R1(config-line)# |
line console 0 sau line vty 0 4 |
accesul prin consolă sau de la distanță |
| VLAN | S1(config-vlan)# |
vlan 10 |
numele și setările unui VLAN |
| Router | R1(config-router)# |
router ospf 1 |
protocolul de rutare |
Cum te miști între moduri
| Comandă / tastă | Efect |
|---|---|
enable |
din user EXEC în privileged EXEC |
disable |
înapoi în user EXEC |
configure terminal (conf t) |
intri în configurarea globală |
exit |
urci un singur nivel (din config-if în config) |
end sau Ctrl+Z |
sari direct în privileged EXEC, din orice mod de configurare |
do <comandă> |
rulezi o comandă EXEC din configurare: do show ip interface brief |
Ajutorul și prescurtările
?afișează ce poți scrie în locul acela:show ?listează toate variantele,cl?listează comenzile care încep cu „cl”.<cr>în lista de ajutor înseamnă „comanda e completă, poți apăsa Enter”.- Tab completează un cuvânt început, dacă e unic.
- Orice comandă poate fi prescurtată cât timp rămâne unică:
sh ip int br=show ip interface brief,copy run start=copy running-config startup-config,no shut=no shutdown. noîn fața unei comenzi o anulează:no shutdown,no ip address,no vlan 20.
Mesajele de eroare pe care le vei vedea des:
| Mesaj | Ce înseamnă |
|---|---|
% Ambiguous command |
prescurtarea se potrivește cu mai multe comenzi; mai scrie câteva litere |
% Incomplete command. |
lipsește un argument; pune ? după comandă |
% Invalid input detected at '^' marker. |
ai greșit acolo unde arată ^ (sau ești în modul greșit) |
Unde stă configurația
| Memorie | Ce conține | Se pierde la oprire? |
|---|---|---|
| RAM | configurația activă (running-config), tabelele (ARP, rutare) | da |
| NVRAM | configurația salvată (startup-config) | nu |
| Flash | sistemul de operare IOS (și, la switch-uri, vlan.dat) |
nu |
| ROM | programul de pornire și diagnosticare | nu |
Tot ce scrii în modul de configurare se aplică imediat, în running-config. Dacă nu salvezi, la repornire pierzi totul.
Configurarea de bază a unui router sau switch
O configurare inițială tipică (înlocuiește textele scrise cu majuscule cu valorile tale):
Router> enable
Router# configure terminal
Router(config)# hostname R1
R1(config)# no ip domain-lookup
R1(config)# enable secret PAROLA_ENABLE
R1(config)# line console 0
R1(config-line)# password PAROLA_CONSOLA
R1(config-line)# login
R1(config-line)# logging synchronous
R1(config-line)# exec-timeout 5 0
R1(config-line)# exit
R1(config)# service password-encryption
R1(config)# security passwords min-length 10
R1(config)# banner motd # Acces permis doar persoanelor autorizate. #
R1(config)# end
R1# copy running-config startup-config
| Comandă | De ce o folosești |
|---|---|
hostname R1 |
numele echipamentului; apare în prompt și e necesar pentru SSH |
no ip domain-lookup |
o comandă scrisă greșit nu mai e tratată ca nume de rezolvat prin DNS (altfel aștepți zeci de secunde) |
enable secret ... |
parola pentru modul privilegiat, stocată ca hash |
line console 0 + password + login |
parola pe portul de consolă; fără login, parola nu e cerută |
logging synchronous |
mesajele de sistem nu-ți mai rup comanda pe care o scrii |
exec-timeout 5 0 |
deconectare după 5 minute și 0 secunde de inactivitate |
service password-encryption |
ascunde parolele în clar din configurație (criptare slabă, tip 7) |
security passwords min-length 10 |
lungimea minimă pentru parolele configurate de acum înainte |
banner motd # ... # |
mesajul afișat la conectare; # e delimitatorul și nu trebuie să apară în text |
Două lucruri pe care le întreabă des examenul:
enable secretbateenable password. Dacă le ai pe amândouă, se folosește doarenable secret. Folosește-l mereu pe el.service password-encryptionnu e securitate adevărată. Criptarea de tip 7 se decriptează în câteva secunde; doar te ferește de privirile de peste umăr.
Pentru a bloca încercările repetate de ghicire a parolei: login block-for 120 attempts 3 within 60 (blochează autentificarea 120 de secunde după 3 încercări eșuate în 60 de secunde).
Accesul de la distanță prin SSH
Telnet trimite totul în clar, inclusiv parola. SSH criptează sesiunea și e singura variantă acceptabilă azi. Pașii, în ordine:
R1(config)# ip domain-name exemplu.local
R1(config)# crypto key generate rsa general-keys modulus 2048
R1(config)# ip ssh version 2
R1(config)# username admin privilege 15 secret PAROLA_ADMIN
R1(config)# line vty 0 4
R1(config-line)# transport input ssh
R1(config-line)# login local
R1(config-line)# exec-timeout 10 0
R1(config-line)# end
R1# copy running-config startup-config
| Pas | Detaliu important |
|---|---|
hostname (dacă nu l-ai setat deja) |
trebuie să fie diferit de cel implicit; cheile RSA se generează doar așa |
ip domain-name |
numele de domeniu intră în numele cheii; pe IOS XE recent comanda apare în configurație ca ip domain name; ambele forme sunt acceptate (la fel no ip domain lookup) |
crypto key generate rsa ... modulus 2048 |
creează cheile și pornește serverul SSH; SSH v2 cere cel puțin 768 de biți pe IOS clasic; azi folosești minimum 2048 |
ip ssh version 2 |
dezactivează versiunea 1, veche și nesigură |
username ... secret ... |
utilizatorul local, cu parola stocată ca hash |
transport input ssh |
pe liniile vty se acceptă doar SSH, nu și Telnet |
login local |
autentificarea se face cu utilizatorii locali, nu cu parola liniei |
Pe switch-uri, liniile vty sunt de obicei 16, deci scrii line vty 0 15. Pe routere, numărul lor diferă de la model la model; line vty 0 4 e varianta clasică. Câte linii are echipamentul tău vezi cu line vty 0 ? sau show running-config | section line vty; configurează-le pe toate.
Verificarea: show ip ssh (versiunea și setările SSH) și show ssh (sesiunile conectate acum). De pe alt echipament Cisco te conectezi cu ssh -l admin 192.168.1.1.
Adresa de management a unui switch
Un switch Layer 2 nu are adrese IP pe porturi. Ca să-l administrezi de la distanță, îi dai o adresă pe o interfață virtuală (SVI) și un gateway:
S1(config)# interface vlan 99
S1(config-if)# ip address 192.168.99.11 255.255.255.0
S1(config-if)# no shutdown
S1(config-if)# exit
S1(config)# ip default-gateway 192.168.99.1
Despre VLAN-uri, porturi access și trunk ai un ghid separat: VLAN-uri și trunk-uri explicate.
Configurarea interfețelor
R1(config)# interface GigabitEthernet0/0/0
R1(config-if)# description Spre LAN-ul de la etajul 1
R1(config-if)# ip address 192.168.10.1 255.255.255.0
R1(config-if)# ipv6 address 2001:db8:acad:10::1/64
R1(config-if)# ipv6 address fe80::1 link-local
R1(config-if)# no shutdown
R1(config-if)# exit
R1(config)# ipv6 unicast-routing
| Comandă | Efect |
|---|---|
description ... |
o notă pentru oameni; nu schimbă funcționarea |
ip address <adresă> <mască> |
adresa IPv4; masca se scrie în format zecimal, nu cu prefix |
ipv6 address <adresă>/<prefix> |
adresa IPv6; aici se scrie cu prefix |
ipv6 address fe80::1 link-local |
înlocuiește adresa link-local generată automat |
no shutdown |
pornește interfața |
shutdown |
oprește interfața |
ipv6 unicast-routing |
(globală) pornește rutarea IPv6 pe router |
Regula care prinde mulți începători: interfețele routerelor sunt oprite implicit și au nevoie de no shutdown. Porturile switch-urilor sunt pornite implicit. Pentru adresele IPv6 și prescurtarea lor, vezi adresele IPv6 explicate; pentru măști și subrețele IPv4, subnetting pas cu pas.
Salvarea și gestionarea configurației
| Comandă | Ce face |
|---|---|
copy running-config startup-config |
salvează configurația activă în NVRAM |
write memory (sau wr) |
același efect, forma veche, încă acceptată |
show running-config |
configurația activă |
show startup-config |
configurația salvată |
erase startup-config sau write erase |
șterge configurația salvată (după reload, echipamentul pornește gol) |
reload |
repornește echipamentul |
copy running-config tftp: |
copie de siguranță pe un server TFTP |
copy startup-config running-config |
combină configurația salvată cu cea activă; nu o înlocuiește |
Ai stricat ceva și nu ai salvat? reload fără să salvezi (răspunzi „no” când te întreabă dacă salvezi) te întoarce la ultima configurație salvată. Pe un switch, VLAN-urile stau în vlan.dat, deci pentru o resetare completă ștergi și acel fișier: delete flash:vlan.dat.
Comenzile show: fișa rapidă
| Comandă | Ce îți arată |
|---|---|
show version |
versiunea IOS, timpul de funcționare, modelul, memoria, interfețele, registrul de configurare |
show running-config |
configurația activă |
show startup-config |
configurația salvată |
show ip interface brief |
toate interfețele, adresa IPv4 și starea (Status / Protocol), pe câte un rând |
show ipv6 interface brief |
același lucru pentru IPv6, cu adresele link-local și globale |
show interfaces g0/0/0 |
detalii de nivel 1 și 2: MAC, viteză, duplex, MTU, erori, CRC, coliziuni |
show ip interface g0/0/0 |
detalii de nivel 3: adresa, ACL-urile aplicate și alte setări IP |
show ip route |
tabela de rutare IPv4 (C = conectată, L = adresa locală, S = statică, O = OSPF) |
show ipv6 route |
tabela de rutare IPv6 |
show arp (sau show ip arp) |
tabela ARP: IP → MAC |
show mac address-table |
(switch) adresele MAC învățate, pe port și pe VLAN |
show vlan brief |
(switch) VLAN-urile și porturile access din fiecare |
show interfaces trunk |
(switch) trunk-urile, native VLAN, VLAN-urile permise |
show cdp neighbors |
vecinii Cisco direct conectați: nume, port local, port la distanță, model |
show cdp neighbors detail |
același lucru, plus adresele IP și versiunea IOS ale vecinilor |
show lldp neighbors |
vecinii prin LLDP, protocolul standard (trebuie pornit cu lldp run) |
show ip protocols |
protocoalele de rutare active și setările lor |
show protocols |
starea interfețelor și adresele lor de nivel 3 |
show history |
ultimele comenzi scrise în sesiunea curentă |
show users |
cine e conectat la echipament |
show clock |
data și ora echipamentului |
show flash: |
fișierele din memoria flash, inclusiv imaginea IOS |
show ip ssh |
dacă SSH e activ și ce versiune folosește |
show logging |
mesajele de sistem păstrate în memorie |
Filtrarea ieșirii
Ieșirile lungi le filtrezi cu bara verticală:
| Filtru | Exemplu | Efect |
|---|---|---|
include |
show running-config | include hostname |
doar rândurile care conțin textul |
exclude |
show ip interface brief | exclude unassigned |
ascunde rândurile care conțin textul |
begin |
show running-config | begin line vty |
începe afișarea de la primul rând care conține textul |
section |
show running-config | section interface |
blocurile întregi care se potrivesc |
terminal length 0 oprește paginarea (--More--) pentru sesiunea curentă, util când copiezi o configurație întreagă.
Depanarea: ping, traceroute și starea interfețelor
ping
R1# ping 192.168.20.10
R1# ping 192.168.20.10 source GigabitEthernet0/0/0
R1# ping 192.168.20.10 repeat 100
R1# ping
Ultima formă, ping fără argumente, pornește ping-ul extins, care te întreabă pas cu pas destinația, numărul de packet-uri (pachete), dimensiunea și adresa sursă.
| Simbol | Înseamnă |
|---|---|
! |
a venit răspuns |
. |
a expirat timpul, niciun răspuns |
U |
un router de pe drum a răspuns că destinația nu poate fi atinsă |
Primul ping spre o destinație nouă pierde adesea primul packet (.!!!!): echipamentul așteaptă întâi răspunsul ARP. E normal.
traceroute
traceroute 203.0.113.10 arată fiecare router de pe drum și timpul până la el. Un * înseamnă că acel hop nu a răspuns în timp. Pe Windows, comanda echivalentă e tracert. Locul unde se oprește lista e un indiciu bun pentru unde e problema.
Starea interfețelor (show ip interface brief)
| Status | Protocol | Ce înseamnă | Ce faci |
|---|---|---|---|
| up | up | totul e în regulă | nimic |
| administratively down | down | interfața are shutdown |
no shutdown |
| down | down | problemă fizică: cablu deconectat sau defect, celălalt capăt oprit | verifici cablul și celălalt capăt |
| up | down | problemă de nivel 2 (mai ales pe legături seriale: încapsulare diferită la cele două capete, lipsa clock rate pe capătul DCE) |
verifici configurația ambelor capete |
În show interfaces, contoarele ajută și ele: multe erori CRC indică un cablu defect sau interferențe, iar coliziunile întârziate (late collisions) indică de obicei o nepotrivire de duplex. Cu clear counters le aduci la zero și vezi dacă mai cresc.
debug (cu grijă)
R1# terminal monitor
R1# debug ip icmp
R1# undebug all
debug afișează în timp real ce face echipamentul, dar consumă procesor. Pe un echipament în producție poate încetini sau chiar bloca totul. Folosește-l cât mai țintit, cât mai scurt și oprește-l mereu cu undebug all (sau no debug all). terminal monitor e necesar ca să vezi mesajele când ești conectat prin SSH, nu pe consolă. show debugging îți arată ce debug-uri sunt active.
Pe calculator (Windows)
| Comandă | Ce îți arată |
|---|---|
ipconfig /all |
adresa IP, masca, gateway-ul, serverele DNS, MAC-ul |
ping |
conectivitatea |
tracert |
drumul până la destinație |
arp -a |
tabela ARP a calculatorului |
nslookup |
rezolvarea unui nume prin DNS |
Scurtături de tastatură
| Tastă | Efect |
|---|---|
| Tab | completează comanda |
| ? | ajutor contextual |
| Săgeată sus / Ctrl+P | comanda anterioară din istoric |
| Săgeată jos / Ctrl+N | comanda următoare din istoric |
| Ctrl+A | mută cursorul la începutul liniei |
| Ctrl+E | mută cursorul la sfârșitul liniei |
| Ctrl+W | șterge cuvântul din stânga cursorului |
| Ctrl+R | reafișează linia curentă (util după un mesaj de sistem) |
| Ctrl+Z | ieși din configurare, direct în privileged EXEC |
| Ctrl+C | anulează linia curentă sau ieși din configurare |
| Ctrl+Shift+6 | întrerupe un ping, un traceroute sau o căutare DNS care durează |
Spațiu (la --More--) |
pagina următoare |
Enter (la --More--) |
rândul următor |
orice altă tastă (la --More--) |
oprește afișarea |
Cum le înveți fără să le tocești
- Configurează de la zero, din memorie, un router și un switch: hostname, parole, SSH, interfețe, salvare. Repetă până îți ia sub 10 minute.
- După fiecare comandă de configurare, verifică cu o comandă
show. Așa înveți perechile:ip address↔show ip interface brief,vlan↔show vlan brief, SSH ↔show ip ssh. - Strică intenționat, apoi repară: un
shutdownuitat, o mască greșită,loginlipsă pe consolă. - Leagă comenzile de straturi:
show interfacese nivelul 1–2,show ip routee nivelul 3. Vezi modelul OSI vs TCP/IP.
Exersează comenzile Cisco IOS în aplicația Routerel
Routerel are peste 1.900 de întrebări pentru CCNA 1 · ITN, CCNA 2 · IEN și CCNA 3 · CEN, inclusiv întrebări cu configurații și ieșiri show pe care le poți mări, fiecare cu explicație imediat după răspuns. Greșelile revin singure prin repetiție spațiată până le stăpânești, iar simularea de examen cu timp îți arată unde stai. Abonații noi au 7 zile gratuite, cu acces la tot.
Întrebări frecvente
Care e diferența dintre running-config și startup-config?
Running-config e configurația activă, din RAM; se pierde la repornire dacă nu o salvezi. Startup-config e configurația salvată în NVRAM, încărcată la pornire. Le sincronizezi cu copy running-config startup-config.
Care e diferența dintre enable password și enable secret?
Ambele protejează accesul în modul privilegiat, dar enable secret stochează parola ca hash, care nu poate fi citit înapoi, iar enable password o păstrează în clar sau cu o criptare slabă. Dacă sunt configurate amândouă, se folosește enable secret.
Ce trebuie să configurez ca să am acces SSH la un router Cisco?
Un hostname diferit de cel implicit, un nume de domeniu (ip domain-name), o pereche de chei RSA (crypto key generate rsa), un utilizator local (username ... secret ...), apoi pe liniile vty: transport input ssh și login local. Recomandat și ip ssh version 2.
Ce face service password-encryption?
Ascunde parolele scrise în clar în configurație (de exemplu cele de pe consolă și vty) cu o criptare slabă, de tip 7. Te ferește de cineva care se uită peste umăr, dar parolele pot fi decriptate ușor, deci nu înlocuiește enable secret și utilizatorii cu secret.
Cum ies rapid din modul de configurare?
Cu end sau Ctrl+Z ajungi direct în modul privileged EXEC (promptul cu #). Comanda exit urcă doar un nivel.
Cum rulez o comandă show din modul de configurare?
Pui do în fața ei, de exemplu do show ip interface brief. Așa nu mai ieși și reintri în configurare. Pentru planul complet de pregătire, vezi ghidul despre CCNA.
Routerel este o aplicație independentă și nu este afiliată, sponsorizată sau aprobată de Cisco Systems, Inc. Cisco, CCNA, Cisco IOS și Networking Academy sunt mărci înregistrate ale Cisco Systems, Inc.