| 1 | Gestion y Monitoreo de Redes |
|---|
| 2 | Analisis Local de su Red |
|---|
| 3 | |
|---|
| 4 | Notas: |
|---|
| 5 | ------ |
|---|
| 6 | * Comandos que empiezan con un "$" implica que deberia ejecutar el comando |
|---|
| 7 | como un usuario general - no como root. |
|---|
| 8 | * Comandos que empiezan con un "#" implica que deberia trabajar como el usuario root. |
|---|
| 9 | * Comandos con lineas mas especificas (como "GW-RTR>" o "mysql>") implica que esta |
|---|
| 10 | ejecutando el comando en un equipo remoto o dentro otro programa. |
|---|
| 11 | * Si una linea termina con un "\" esto indica que el comando sigue en la proxima |
|---|
| 12 | linea y Ud. deberia tratar el comando si como fuera en una sola linea. |
|---|
| 13 | |
|---|
| 14 | Exercicios Parte I |
|---|
| 15 | ---------------- |
|---|
| 16 | |
|---|
| 17 | 0. Haz un log in en su PC o abre una ventana de terminal como el usuario sysadmin. |
|---|
| 18 | |
|---|
| 19 | |
|---|
| 20 | Midiendo el Desempeno de la Red |
|---|
| 21 | -------------------------------- |
|---|
| 22 | |
|---|
| 23 | 1. ping |
|---|
| 24 | ---- |
|---|
| 25 | |
|---|
| 26 | ping es una programa que manda un pedido de ICMP de echo a los hosts de objectivo y |
|---|
| 27 | que espera una respuesta de ICMP desde aquello host. Dependiendo en el sistema operativo |
|---|
| 28 | en que estas usando ping puede ver minimo, maximo and los tiempos de ida y vuelta medianos, |
|---|
| 29 | y hasta que, de repente, desviación estándar de la media por las respuestas de ICMP de |
|---|
| 30 | host de objectivo. Para mas detalles vea: |
|---|
| 31 | |
|---|
| 32 | http://en.wikipedia.org/wiki/Ping |
|---|
| 33 | |
|---|
| 34 | Bloqueando ping, en general, no es una buena idea. |
|---|
| 35 | |
|---|
| 36 | Con todo esto en mente, intenta de usar ping en algunas formas diferentes: |
|---|
| 37 | |
|---|
| 38 | $ ping localhost |
|---|
| 39 | |
|---|
| 40 | Apreta ctrl-c para parar el proceso. Abajo es salida tipica por el comanda arriba: |
|---|
| 41 | |
|---|
| 42 | PING localhost (127.0.0.1) 56(84) bytes of data. |
|---|
| 43 | 64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.020 ms |
|---|
| 44 | 64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.006 ms |
|---|
| 45 | 64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.006 ms |
|---|
| 46 | 64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.006 ms |
|---|
| 47 | 64 bytes from localhost (127.0.0.1): icmp_seq=5 ttl=64 time=0.006 ms |
|---|
| 48 | 64 bytes from localhost (127.0.0.1): icmp_seq=6 ttl=64 time=0.009 ms |
|---|
| 49 | 64 bytes from localhost (127.0.0.1): icmp_seq=7 ttl=64 time=0.007 ms |
|---|
| 50 | ^C |
|---|
| 51 | --- localhost ping statistics --- |
|---|
| 52 | 7 packets transmitted, 7 received, 0% packet loss, time 5994ms |
|---|
| 53 | rtt min/avg/max/mdev = 0.006/0.008/0.020/0.005 ms |
|---|
| 54 | |
|---|
| 55 | Pregunta: Porque demoro 20ms la primera respuesta de ICMP mientras que todo la |
|---|
| 56 | demas respuestas demoraban mucho menos? Esto es un tipo de retardo. Que tipo de retardo |
|---|
| 57 | es? |
|---|
| 58 | |
|---|
| 59 | Vamos a hacer un poco atraso/demora de proceso en una forma artificial. En un terminal |
|---|
| 60 | tipea: |
|---|
| 61 | |
|---|
| 62 | $ ping localhost |
|---|
| 63 | |
|---|
| 64 | En otra ventana, en la misma maquina, tipea: |
|---|
| 65 | |
|---|
| 66 | $ cd |
|---|
| 67 | $ vi cpu.sh |
|---|
| 68 | |
|---|
| 69 | Agrega las siguiente lineas al archivo como esto: |
|---|
| 70 | |
|---|
| 71 | #!/bin/sh |
|---|
| 72 | sh $0 |
|---|
| 73 | or in c |
|---|
| 74 | while ( 1 ) |
|---|
| 75 | fork(); |
|---|
| 76 | |
|---|
| 77 | Graba el archivo, y, despues, hazlo ejecutable: |
|---|
| 78 | |
|---|
| 79 | $ chmod a+x cpu.sh |
|---|
| 80 | |
|---|
| 81 | Ahora corre el escripto: |
|---|
| 82 | |
|---|
| 83 | $ ./cpu.sh |
|---|
| 84 | |
|---|
| 85 | Tal vez vas a ver que las respuestas a ping en la otra ventana empieza de tomar mas tiempo. |
|---|
| 86 | Cuando terminas apreta ctrl-c in las dos ventanas de terminal para parar los dos |
|---|
| 87 | procesos. |
|---|
| 88 | |
|---|
| 89 | |
|---|
| 90 | 2. traceroute |
|---|
| 91 | ---------- |
|---|
| 92 | |
|---|
| 93 | Tal vez ha usado traceroute antes, pero has realmente averiguado que hace traceroute? |
|---|
| 94 | si no, lea estos: |
|---|
| 95 | |
|---|
| 96 | http://en.wikipedia.org/wiki/Traceroute |
|---|
| 97 | http://es.wikipedia.org/wiki/Traceroute |
|---|
| 98 | |
|---|
| 99 | Ahora intenta: |
|---|
| 100 | |
|---|
| 101 | $ traceroute nsrc.org |
|---|
| 102 | |
|---|
| 103 | Aqui hay una muestra de salida de un traceroute al nsrc.org: |
|---|
| 104 | |
|---|
| 105 | traceroute to nsrc.org (128.223.157.19), 30 hops max, 60 byte packets |
|---|
| 106 | 1 192.168.5.129 (192.168.5.129) 4.291 ms 5.757 ms 6.725 ms |
|---|
| 107 | 2 192.168.17.2 (192.168.17.2) 1.933 ms 1.932 ms 2.150 ms |
|---|
| 108 | 3 192.168.0.1 (192.168.0.1) 2.140 ms 2.127 ms 2.598 ms |
|---|
| 109 | 4 10.0.0.129 (10.0.0.129) 2.586 ms 2.576 ms 4.548 ms |
|---|
| 110 | 5 (168.234.72.1) 4.792 ms 4.786 ms 4.750 ms |
|---|
| 111 | 6 200.0.204.69 (200.0.204.69) 7.456 ms 5.665 ms 5.890 ms |
|---|
| 112 | 7 panama-salvador.core.redclara.net (200.0.204.185) 64.651 ms 64.884 ms 64.870 ms |
|---|
| 113 | 8 panama-santiago.core.redclara.net (200.0.204.22) 124.865 ms 124.853 ms 124.841 ms |
|---|
| 114 | 9 saopaulo-santiago.core.redclara.net (200.0.204.38) 172.008 ms 171.793 ms 172.019 ms |
|---|
| 115 | 10 ge-7-1-0.0.rtr.chic.net.internet2.edu (64.57.28.114) 172.006 ms |
|---|
| 116 | xe-2-2-0.88.rtr.wash.net.internet2.edu (198.32.11.105) 244.441 ms 244.675 ms |
|---|
| 117 | 11 xe-0-1-0.0.rtr.atla.net.internet2.edu (64.57.28.6) 258.151 ms 258.384 ms 258.618 ms |
|---|
| 118 | 12 xe-0-0-0.0.rtr.salt.net.internet2.edu (64.57.28.24) 207.383 ms |
|---|
| 119 | 207.602 ms xe-1-0-0.0.rtr.hous.net.internet2.edu (64.57.28.112) 282.040 ms |
|---|
| 120 | 13 xe-2-0-0.0.rtr.losa.net.internet2.edu (64.57.28.96) 314.004 ms |
|---|
| 121 | xe-1-0-0.0.rtr.seat.net.internet2.edu (64.57.28.105) 224.293 ms 224.527 ms |
|---|
| 122 | 14 vl-101.xe-0-0-0.core0-gw.pdx.oregon-gigapop.net (198.32.165.65) 328.948 ms |
|---|
| 123 | vl-102.xe-1-0-0.core0-gw.pdx.oregon-gigapop.net (198.32.163.69) 227.015 ms |
|---|
| 124 | vl-101.xe-0-0-0.core0-gw.pdx.oregon-gigapop.net (198.32.165.65) 328.184 ms |
|---|
| 125 | 15 vl-105.uonet9-gw.eug.oregon-gigapop.net (198.32.165.92) 330.660 ms 330.891 ms 229.940 ms |
|---|
| 126 | 16 vl-3.uonet2-gw.uoregon.edu (128.223.3.2) 331.359 ms 229.748 ms 229.727 ms |
|---|
| 127 | 17 nsrc.org (128.223.157.19) 229.458 ms 229.460 ms 330.862 ms |
|---|
| 128 | |
|---|
| 129 | Entiende que significa cada cosa? Si no, vea la pagina de wikipedia y tipea |
|---|
| 130 | |
|---|
| 131 | $ man traceroute |
|---|
| 132 | |
|---|
| 133 | para mas informacion. Que significa si vea lineas asi? |
|---|
| 134 | |
|---|
| 135 | 15 * * * |
|---|
| 136 | 16 * * * |
|---|
| 137 | 17 * * * |
|---|
| 138 | |
|---|
| 139 | De nuevo, lea "man traceroute" para mas datos. |
|---|
| 140 | |
|---|
| 141 | Como puede ver traceroute puede estar usado para determinar donde hay problemas entre dos |
|---|
| 142 | puntos de terminacion en una red. |
|---|
| 143 | |
|---|
| 144 | |
|---|
| 145 | 3. mtr |
|---|
| 146 | --- |
|---|
| 147 | |
|---|
| 148 | La herramienta mtr combina ping y traceroute en un solo paquete. Pruebalo: |
|---|
| 149 | |
|---|
| 150 | $ mtr nsrc.org |
|---|
| 151 | |
|---|
| 152 | La salida del comando se vea diferente en diferente versiones de Linux y UNIX, pero en |
|---|
| 153 | general vas a ver un resumen de perdida de paquetes a cada nodo en el camino al nodo |
|---|
| 154 | de objectivo (nsrc.org arriba), numero de paquetes de ICMP echo request mandados, ultimo |
|---|
| 155 | tiempo de rtt (tiempo de ida y vuelta) al nodo, promedio, mejor y peor rtt y, tambien |
|---|
| 156 | la desviacion estandar de los tiempos de rtt. |
|---|
| 157 | |
|---|
| 158 | Mostrando la perdiad de paquetes en esta forma se lo hace mucho mas facil ver donde hay |
|---|
| 159 | problemas en un camino de la Red. |
|---|
| 160 | |
|---|