dimecres, 6 de març del 2013

Ping i traceroute a Linux

Aquesta és una pràctica que he fet a 1r de grau mitjà de SMX, al mòdul de Xarxes Locals. M'he basat en aquests dos articles:

 

Ping i traceroute a Linux

A aquesta pràctica treballarem amb les comandes ping i traceroute a Linux. Haureu de llegir la documentació d'aquestes comandes i respondre a les preguntes.

La documentació de la comanda ping la podeu trobar escrivint a la consola:

> man ping

O si ho preferiu, accedint a la web: http://linux.die.net/man/8/ping.

De manera similar, la documentació de la comanda traceroute la podeu trobar fent:

> man traceroute


És possible que la comanda traceroute no estigui instal·lada. En aquest cas s'han d'executar amb un sudo (heu de ser administradors!) les següents ordres per a instal·lar-la:

> sudo apt-get update
> sudo apt-get install traceroute

Comanda ping

El ping és una eina de les xarxes TCP/IP (com ara Internet) que permet, de forma similar a una trucada perduda, determinar si un servidor està funcionant i si s'hi pot arribar des d'una xarxa concreta amb l'ordinador des d'on es fa la prova. El programa envia paquets ICMP i n'espera les respostes. També és anàleg al funcionament dels sònars en els submarins, amb què es va inspirar el seu autor, Mike Muuss (http://en.wikipedia.org/wiki/Mike_Muuss).

És una eina molt útil per a la diagnosi de les connexions d'Internet. No obstant això, molts proveïdors de serveis d'Internet filtren o bloquen aquest tipus de sol·licitud.

Alguns cucs i altre programari maligne de la xarxa ho utilitzen per a trobar noves víctimes provocant, a més, problemes de saturació de la xarxa i desperfectes en els encaminadors (routers).

  1. Paràmetre -i. Esbrina que fa el paràmetre -i. Prova la comanda:
    > ping -i 1 8.8.8.8

    Què fa aquesta comanda? Prova ara aquesta altre:
    > ping -i 0.1 8.8.8.8

    Pots executar la 2a comanda? Prova-la fent un sudo al davant. Dedueix per quin motiu la 2a tan sols la pots executar com a administrador.

  2. Ping 0. Què fa aquesta comanda? De quines altres maneres podries escriure una comanda que fes el mateix?

  3. Paràmetre -c. Esbrina que fa el paràmetre -c. Prova la comanda:
    > ping -c 5 8.8.8.8

    Què fa aquesta comanda?

  4. Paràmetre -q. Consulta la documentació i esbrina que fa aquest paràmetre. Prova-ho amb combinació amb el paràmetre -c de l'apartat anterior.

  5. Paràmetre -f. Mira la documentació (el man) i esbrina que vol dir la f. Busca la traducció d'aquesta paraula al català i intenta deduir-ne el significat del paràmetre -f. Prova la comanda:
    > sudo ping -f localhost

    Què fa aquesta comanda? Per quina raó creus que s'ha d'executar com a administrador?

  6. Paràmetre -a. Aquest paràmetre no es pot provar a l'emulador de consola, no funcionaria. s'ha de provar a una consola virtual (fes CTRL+ALT+F1, i quan acabis, CTRL+ALT+F7). Un cop ets a la consola virtual, fes servir el teu usuari i clau per iniciar sessió.

    El primer pas és habilitar un mòdul el kernel:
    > sudo modprobe pcspkr

    Ara prova la comanda:
    > ping -a 8.8.8.8

    Mentre s'executa desendolla el cable de xarxa i torna a endollar-lo. Què fa el paràmetre -a? Per a què serveix el mòdul pcspkr que has habilitat abans?
    Més informació sobre consoles virtuals: http://goo.gl/OxoMa

  7. Paràmetre -w. Torna a la consula virtual i prova el paràmetre -w amb el paràmetre -a. Per exemple, fes:
    > ping -w 5 -a localhost

    Què fa el paràmetre -w? Consulta la documentació per esbrinar-ho.

  8. CTRL + |. Fes un la comanda:
    > ping -w 100 localhost

    Mentre s'executa fes CTRL + | (en realitat hauràs de fer CTRL + ALT Gr + 1). Que veus? Per a què serveix aquesta comanda?

Comanda traceroute

Traceroute és una eina de diagnòstic que permet seguir la pista dels paquets que vénen des d'un host (punt de xarxa). S'obté a més una estadística del RTT o latència de xarxa d'un paquet, el que ve a ser una estimació de la distància a la qual estan els extrems de la comunicació. Aquesta eina es diu traceroute en UNIX, Mac i GNU/linux, mentre que en Windows es diu tracert.

  1. Consulta l'adreça http://es.wikipedia.org/wiki/Traceroute#Funcionamiento i explica, amb les teves paraules, com funciona la comanda traceroute.

  2. 1a prova. Prova la següent comanda:
    > traceroute gencat.cat
    Què es mostra per pantalla? Per quina raó hi ha tres temps (en milisegons) al final de cada línia? Consulta el man per esbrinar-ho.

  1. 2a prova. Prova la següent comanda:
    > traceroute gogo.jp
    Apareixen * en lloc d'IPs o de milisegons en alguna línia? Per quina raó creus que passa?
  1. Paràmetre -n. Consulta la documentació i esbrina que fa aquest paràmetre. Prova la comanda:
    > traceroute -n google.cat

  2. Paràmetre -w. Consulta la documentació i esbrina que fa aquest paràmetre. Fes-lo servir amb el paràmetre -n. Prova la comanda:
    > traceroute -w 0.1 -n gogo.jp

  3. Paràmetre -q. Consulta la documentació i esbrina que fa aquest paràmetre. Prova la comanda:
    > traceroute -q 5 google.cat

  4. Paràmetre -f. Prova les comandes:
    traceroute gencat.cat
    > traceroute -f 5 gencat.cat
    Què creus que fa el paràmetre -f?