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
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).
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.
Ping 0. Què fa aquesta
comanda? De quines altres maneres podries escriure una comanda que
fes el mateix?
Paràmetre -c. Esbrina que
fa el paràmetre -c. Prova la comanda:
>
ping -c 5 8.8.8.8
Què fa aquesta comanda?
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.
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?
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?
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.
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.
-
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.
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?
Paràmetre -n. Consulta la
documentació i esbrina que fa aquest paràmetre. Prova la comanda:
>
traceroute -n google.cat
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
Paràmetre -q. Consulta la
documentació i esbrina que fa aquest paràmetre. Prova la comanda:
>
traceroute -q 5 google.cat
Paràmetre -f. Prova les
comandes:
> traceroute gencat.cat
> traceroute -f 5 gencat.cat
Què creus que fa el paràmetre -f?