luni, 1 iunie 2026

 Cisco CML - tips&tricks

Știind că anul acesta va fi nevoie să îmi programez cel puțin un examen de certificare Cisco, am achiziționat în vara anului trecut o licență pentru Cisco CML. De atunci m-am tot lovit de unele situații pe care am intenționat să le documentez într-o postare, dar am tot amânat momentul. Pentru cei interesați de acest tool, voi lista mai jos câteva tips & tricks culese din propria experiență cu CML, să nu repete greșelile mele. :)


  1. Licențierea

Rândurile de mai jos se aplică pentru cei care dețin o licență și au activat-o pe un VM sau urmează să facă acest lucru. În continuare voi descrie situația cu care m-am confruntat eu, exclusiv din vina mea. Problemele mele au început când am activat licența pe un VM pe care ulterior l-am șters și am creat altul. Nu îmi amintesc motivul exact pentru care am făcut acest lucru, dar este irelevant. Concluzia este că, atunci când activați licența pe un VM, aceasta rămâne legată de VM-ul respectiv. Dacă dorim ștergerea VM-ului, procedura corectă este să facem „deregister” la VM înainte de a-l șterge. După ce am comis greșeala, am deschis și un tichet, am căutat pe forumul comunității și am înțeles că ar fi un timer la expirarea căruia această acțiune se întâmplă automat, dar, ca să nu repetați greșeala mea și să așteptați câteva zile degeaba:

CML GUI > Tools > Licensing > Actions > Deregister




  1. Ergonomie

Accesarea GUI-ului se face din browser, iar acest lucru presupune o ușoară limitare a modului de afișare dat de zona de navigare și bara de adrese, history, etc. ale browserului. Dacă alegeți să accesați consolele nodurilor din GUI, poate fi ușor neplăcut, sau, cel puțin eu, nu am găsit acest mod de lucru foarte ergonomic, deoarece layout-ul e gândit pe orizontală. Concret, dacă dorim să ne conectăm prin consolă la un nod, consola va fi afișată sub zona de lucru în care e construită topologia, adică ecranul e „împărțit în două” pe orizontală, fără posibilitatea de a le pune side-by-side pe verticală. Eu am ales să îmi fac un shortcut care îmi deschide interfața CML într-o fereastră dedicată Chrome, dar în mod aplicație, fără butoane și bara de navigare, având un aspect curat de aplicație nativă.

$ cd /home/$USER/.local/share/applications

$ nano CML.desktop

[Desktop Entry]

Name=Cisco CML

Exec=google-chrome --app=https://<IP address of Cisco CML > --ignore-certificateerrors

Icon=/home/$USER/.local/share/icons/cml.png

Type=Application

Categories=Network;

StartupNotify=true


Pentru accesarea nodurilor fac SSH în CML, de unde accezez nodurile.


Comanda labs îmi afișează laboratoarele care au cel puțin un nod pornit. Nu m-am documentat pentru a înțelege dacă e comportamentul așteptat, dar nu am găsit o comandă care să îmi afișeze toate laboratoarele, inclusiv cele fără cel puțin un nod pornit.

Comanda list îmi arată detaliat nodurile pornite și numele laboratorului din care fac parte.

Pentru a mă conecta la un nod folosesc comanda open, precizând laboratorul, nodul și consola pe care vreau să mă conectez.


  1. CML VM management

    Pentru a porni/opri VM-ul pe care rulez CML folosesc utilitarul vmrun.
    Prefer această abordare pentru că îmi permite automatizări în anumite situații. Uneori las hostul pornit și accezez laboratorul remote, prin VPN. Hostul, precum și infrastructura de rețea, sunt protejate cu UPS-uri, dar am mers pe variante ieftine, unmanaged. Acest lucru îmi creează o problemă atunci când nu sunt acasă și las hostul pornit. Dacă e o pană de curent pe care UPS-urile nu o acoperă, hostul nu se va închide într-un mod grațios. Soluția la care m-am gândit a fost să rulez un script atunci când știu că voi lăsa hostul pornit și nu sunt acasă. Scriptul începe să trimită probe ICMP (o probă pe minut) către alte trei hosturi din LAN despre care știu sigur că nu sunt protejate cu UPS-uri (purificatoarele de aer). Ele au configurat DHCP static din GW și își vor lua mereu aceleași adrese IP. Dacă nu primesc 5 răspunsuri consecutive de la toate cele trei hosturi simultan, atunci scriptul începe să închidă nodurile din laboratoare, închide Controller-ul CML, alte procese și face shutdown la host.









luni, 16 mai 2022

CSR1000v in GNS3 (free)



Articolul acesta documenteaza modalitatea prin care puteti construi laboratoare in GNS3 folosind imagini de routere Cisco CSR1000v cu IOS-XE. Solutia se adreseaza atat celor cu sisteme de operare Windows cat si celor cu sisteme de operare Linux. Eu folosesc Ubuntu 20.04 LTS.

Cerinte

Este necesar sa avem instalat GNS3.
La momentul scrierii articolului, eu folosesc versiunea 2.2.32.

Este necesara crearea unui cont pe cisco.com. De aici vom descarca imaginea CSR1000v.
Nu e necesar sa fie un cont asociat cu vreo companie.

Este necesara crearea unui cont pe vmware.com.
De asemenea, nu este necesar sa fie un cont asociat cu vreo companie.
De pe vmware.com vom downloada VMware Workstation Pro 16.
Acesta va fi hipervizorul pe care vom rula imaginile CSR1000v.

Pasi

1. Descarcam imaginea CSR1000v
  • Accesam cisco.com si ne autentificam.
  • Accesam Products and Services > Software > Download software and manage licenses
  • Din sectiunea Download and Upgrade, accesam linkul ‘Access downloads’.
  • Facem click pe ‘Browse all’ apoi selectam Routers > Virtual Routers > Cloud Services Router 1000v
  • In fereastra nou deschisa, dam click pe linkul ‘IOS XE Software’.
  • Sub ‘All Release’ selectam imaginea 3.15.0S ED
  • Descarcam fisierul OVA ‘csr1000v-universalk9.03.15.00.S.155-2.S-std.ova
  • Link direct fisier OVA

2. Descarcam si instalam VMware Workstation Pro 16
  • Accesam vmware.com si ne autentificam.
  • In bara de search de pe pagina, cautam dupa stringul ‘VMware Workstation Pro 16 download’
  • Descarcam versiunea adecvata pentru sistemul de operare folosit.
  • Link direct SO Windows
  • Link direct SO Linux

3. Instalare imagini CSR1000v in VMware Workstation
  • Deschidem VMware Workstation Pro 16, File > Open si selectam fisierul OVA cu imaginea CSR1000v.
  • Pentru Deployment Options eu am selectat small (1vCPU si 4GB RAM)
  • Puteti customiza proprietatile VM-ului cu un hostname, username, password, etc.

4. Import VM in GNS3
  • Deschideti GNS3, Edit > Preferences > VMware VMs > New
  • Dupa import, selectati imaginea CSR1000v si apasati click pe butonul edit.
  • Puteti customiza numarul de interfete, simbolul utilizat in topologie, numele default, etc.
  • Eu am avut ceva probleme cu activarea consolei, dar voi descrie mai jos cum am adresat situatia.
  • Ca tip de interfata am selectat vmxnet3.
  • Dupa ce ati customizat imaginea CSR1000v puteti incepe sa lucrati cu ea.

Un dezavantaj al metodei e dat de scalabilitatea relativ redusa, deoarece un nou router necesar in topologie reprezinta un nou VM ce trebuie creat in VMware Workstation (trebuie alocate resurse vCPU, RAM, storage...).
Pentru a castiga timp puteti clona primul VM. Din VMware Workstation click dreapta pe VM > Manage > Clone.
Atunci cand veti fi intrebati, alegeti optiunea ‘Full clone’.

Tips & Tricks

Daca atunci cand incercati sa conectati un link in GNS3 primiti eroare ca nu mai sunt interfete disponibile, din VMware Workstation accesati meniul Edit > Virtual Network Editor. Faceti click pe Add Network si adaugati retele de tip host-only.

Pentru a face management remote (SSH sau Telnet) fara sa fie necesar sa utilizati consola din VMware Workstation, selectati un router care sa fie Gateway-ul topologiei. Din VMware Workstation selectati una dintre interfetele routerului care nu e utilizata in topologie si plasati-o in mod NAT. In topologie, configurati interfata sa primeasca IP prin DHCP. Dupa ce interfata se configureaza cu o adresa IP, identificati segmentul de retea din care face parte.

Listati interfetele configurate pe hostul vostru si identificati interfata care face parte din acel subnet.
De obicei este vmnet8. Configurati o ruta statica spre subneturile utilizate in laborator prin next-hop adresa IP configurata pe vmnet8.

Dupa ce configurati managementul remote pe routerele din topologie, le puteti accesa din terminal sau cu un emulator de terminal prin SSH sau Telnet.

Succes!



sâmbătă, 14 mai 2022

Laboratoare troubleshoot PT (CCNA1)

In ultimul articol am lasat un link spre cateva laboratoare de troubleshoot pentru CCNA2.

Cu postarea de azi, las un link spre cateva laboratoare de troubleshoot pentru CCNA1.
Laboratoarele au fost realizate utilizand versiunea 8.1.1 de PacketTracer.

Laboratoare CCNA1

Mult succes!