vineri, 2 decembrie 2016

Configurare Quagga daemon

Stiam de mult timp ca un server Linux poate fi configurat spre a fi folosit ca un router, dar nu am avut niciodata curiozitatea sa vad cum se face acest lucru. Recent insa, m-am gandit ca ar fi interesant sa imi creez un laborator in aceasta directie.

In continuare urmeaza partea in care ma simt ca un bucatar dintr-o emisiune culinara, ce listeaza ingredientele urmand a fi folosite in reteta sa. Asa ca fara a zabovi foarte mult in partea introductiva, iata de ce avem nevoie pentru a construi un astfel de laborator. Pai, in primul rand vom avea nevoie de o masina care sa ruleze Linux (doh). Eu am ales sa instalez ultima distributie de Ubuntu Server pe un VMware Workstation 12 Player, specificatiile hardware ale masinii fiind 1 CPU, Storage 2GB, memorie RAM 512 MB si o placa de retea setata Host-only. Si mai avem nevoie evident de GNS3.

Locul de joaca este cel de mai jos, scopul final fiind sa vedem in tabela de rutare de pe server retelele anuntate prin OSPF de R1 si R2. Nu voi intra in detalii de configurare pentru cele doua rutere din topologie. Ele ruleaza OSPF cu minimul de configuratie necesar pentru ca acest laborator sa-si atinga obiectivul propus.

Dupa ce instalam Ubuntu Server pe VM, este nevoie sa instalam daemon-ul quagga pe care il luam din repository folosind comanda:
$ sudo apt-get install quagga

Apoi este nevoie sa activam IPv4 si/sau IPv6 forwarding (in functie de nevoi), folosind comanda:
$ echo "net.ipv4.conf.all.forwarding=1" | sudo tee -a /etc/sysctl.conf
$ echo "net.ipv4.conf.default.forwarding=1" | sudo tee -a /etc/sysctl.conf

Pentru ca mi-am propus sa configurez OSPF v2, in continuare este nevoie sa copiez fisierele zebra.conf.sample si ospfd.conf.sample din /usr/share/doc/quagga/examples/ in /etc/quagga/ redenumindu-le zebra.conf, respectiv ospfd.conf.
$ sudo cp /usr/share/doc/quagga/examples/zebra.conf.sample /etc/quagga/zebra.conf
$ sudo cp /usr/share/doc/quagga/examples/ospfd.conf.sample /etc/quagga/ospfd.conf

Apoi schimbam owner-ul si permisiunile pentru fisierele de configurare, iar ulterior le modificam.
sudo chown quagga:quagga /etc/quagga/zebra.conf && sudo chmod 640 /etc/quagga/zebra.conf
sudo chown quagga:quagga /etc/quagga/ospfd.conf && sudo chmod 640 /etc/quagga/ospfd.conf

$ sudo nano /etc/quagga/zebra.conf
$ sudo nano /etc/quagga/ospfd.conf

Pasul urmator este sa ii “spunem” daemon-ului ce protocoale sa ruleze. Pentru a face asta, editam fisierul daemons din /etc/quagga/.
$ sudo nano /etc/quagga/daemons

Deoarece intentionez sa rulez doar OSPF, eu am editat fisierul astfel:
zebra=yes
bgpd=no
ospfd=yes
ospf6d=no
ripd=no
ripngd=no
isisd=no
babeld=no

Dupa ce am terminat de configurat daemon-ul Quagga, il putem restarta folosind comanda:
sudo /etc/init.d/quagga restart

Putem edita accesul prin telnet folosind comanda:
$ sudo nano /etc/quagga/debian.conf

Pasul urmator este sa ne conectam pe “router”. O vom face prin telnet la adresa loopback.
$ telnet localhost [port]. Portul este cel configurat mai sus in fisierul debian.conf.

Pentru a rula o comanda Quagga din Linux shell o putem face folosind comanda :
$ sudo vtysh -c “comanda din quagga

De exemplu, mai jos am vizualizat din shell tabela de rutare:

Sper ca ati gasit laboratorul de azi util si interesant.
Pana data viitoare va urez toate cele bune! :)


Niciun comentariu :

Trimiteți un comentariu