Práctica 4: Comandos útiles para la administración de la red Comando route Permite añadir y/o borrar entradas en la tabla de enrutamiento y además muestra su contenido. #route print Lista de rutas actualmente conocidas por IP para el host #route add Añade rutas a la tabla de enrutamiento #route del Borra rutas de la tabla de enrutamiento #route Muestra la tabla de rutas #route -n Muestra las direcciones IP de la tabla de rutas Para añadir a la tabla de rutas una ruta hacia una red concreta se utilizará el siguiente formato: #route add –net <dirección_ip> <dir_ip_gateway> dev <interfaz> netmask <mascara> gw # route −n Kernel routing table Destination Gateway Genmask Flags Metric Ref Use Iface 127.0.0.1 * 255.255.255.255 UH 1 0 112 lo 172.16.1.0 * 255.255.255.0 U 1 0 10 eth0 Comando netstat –nr netstat es una herramienta útil para comprobar la configuración y actividad de su red. Se llama netstat, aunque se trata en realidad de una colección de herramientas combinadas. Si ejecuta netstat usando el indicador r, puede ver la información de la tabla de encaminamiento del núcleo igual que hemos venido haciendo hasta ahora con route. La opción −n hace que netstat imprima las direcciones IP en notación de cuaterna en vez de usar los nombres simbólicos de las máquinas o las redes. Esto es especialmente útil si pretende evitar consultas para esos nombres a través de la red (por ejemplo consultas a un servidor DNS). #netstat −nr Kernel IP routing table Destination Gateway Iface 127.0.0.1 * 172.16.1.0 * 172.16.2.0 172.16.1.1 Genmask Flags MSS Window irtt 255.255.255.255 255.255.255.0 255.255.255.0 UH U UG 0 0 0 0 0 0 0 lo 0 eth0 0 eth0 #netstat –i Cuando se invoca con el indicador i netstat presenta las estadísticas para las interfaces de red configuradas en ese momento. #netstat –ai Si también se pasa la opción a, mostrará todas las interfaces presentes en el núcleo, y no sólo aquellas que hayan sido configuradas. #netstat −i Kernel Interface table Iface MTU Met RX−OK lo 0 0 3185 eth0 1500 0 972633 RX−ERR RX−DRP RX−OVR 0 0 0 17 20 120 TX−OK TX−ERR TX−DRP TX−OVR Flags 3185 0 0 0 BLRU 628711 217 0 0 BRU Los campos MTU y Met muestran los valores actuales de MTU y de métrica para esa interfaz. Las columnas RX y TX muestran cuántos paquetes han sido recibidos o transmitidos sin errores (RX−OK/TX−OK) o dañados (RX−ERR/TX−ERR); cuántos fueron descartados (RX−DRP/TX−DRP); y cuántos se perdieron por un desbordamiento. (RX−OVR/TX−OVR). La última columna muestra los indicadores activos para cada interfaz. Son abreviaturas del nombre completo del indicador, que se muestran con la configuración de la interfaz que ofrece ifconfig: B Dirección de difusión activa. L La interfaz es un dispositivo de bucle local. M Se reciben todos los paquetes (modo promiscuo). O ARP no funciona para esta interfaz. P Conexión punto a punto. R La interfaz funciona. U La interfaz está activa #netstat –ta netstat ofrece una serie de opciones para mostrar los puertos activos o pasivos. Las opciones t, u, w, y x muestran conexiones activas a puertos TCP, UDP, RAW, o Unix. Si incluye además el indicador a, se mostrarán también los puertos que estén esperando una conexión (es decir, que estén escuchando). Esto le dará una lista de todos los servidores que estén corriendo actualmente en su sistema. $ netstat −ta Active Internet Connections Proto Recv−Q Send−Q Local Address Foreign Address (State) tcp 0 0 *:domain *:* LISTEN tcp 0 0 *:time *:* LISTEN tcp 0 0 *:smtp *:* LISTEN tcp 0 0 vlager:smtp vstout:1040 ESTABLISHED tcp 0 0 *:telnet *:* LISTEN tcp 0 0 localhost:1046 vbardolino:telnet ESTABLISHED tcp 0 0 *:chargen *:* LISTEN tcp 0 0 *:daytime *:* LISTEN tcp 0 0 *:discard *:* LISTEN tcp 0 0 *:echo *:* LISTEN tcp 0 0 *:Shell *:* LISTEN Esta salida muestra que la mayoría de los servidores están simplemente esperando una conexión externa. Sin embargo, la cuarta línea muestra una conexión SMTP desde vstout, y la sexta línea le indica que usted está haciendo una conexión telnet a vbardolino. Comando arp Los hosts de una misma red comparten el mismo medio físico, por lo que debe de existir un identificador único para cada equipo o, mejor dicho, para cada tarjeta de red. Esto se consigue mediante la dirección MAC, un número que identifica de forma única a cada dispositivo Ethernet. La dirección MAC se compone de 48 bits. Los 24 primeros bits identifican al fabricante del hardware y los 24 bits restantes corresponden al número de serie asignado por el fabricante, lo que garantiza que dos tarjetas no puedan tener la misma dirección MAC ya que direcciones MAC duplicadas causarían problemas en la red. El comando arp permite ver y modificar manualmente la tabla que mantiene el módulo ARP (Address Ressolution Protocol). En esta tabla están las correspondencias entre las direcciones IP y las direcciones de hardware. #arp –a muestra la tabla ARP #arp –s <dir_IP> <dir_Hard> Asigna la dirección dir_Hard a la dirección IP dir_IP #arp –d <dir_IP> Borra la entrada dir_IP de la tabla de rutas Cada host almacena una tabla de direcciones IP y direcciones físicas. Cada vez que ARP formula una pregunta y le responden, inserta una nueva entrada en su tabla. # arp −a IP address 172.16.1.3 172.16.1.2 172.16.2.4 HW type 10Mbps Ethernet 10Mbps Ethernet 10Mbps Ethernet HW address 00:00:C0:5A:42:C1 00:00:C0:90:B3:42 00:00:C0:04:69:AA Ejercicios 1. Conectar dos computadores en red (recuerden que deben usar un cable cruzado) 2. Revisar en cada computador las interfaces que tiene activas 3. Configurar las interfaces eth0 de cada uno de los computadores asignándoles una dirección ip con el comando ifconfig. Para asignar las direcciones IP a los computadores del laboratorio usen una dirección clase C como por ejemplo 192.168.1.X. La X representa la dirección de cada computador, por ejemplo, la X se sustituye por 1 en el primer computador y por 2 en el segundo computador 4. Luego revisar nuevamente las interfaces para verificar que se han asignado las direcciones ip 5. Realizar ping desde un computador hacia el otro, ejemplo, ping <dirección IP destino> 6. Ejecutar el comando route para listar rutas actualmente conocidas por IP para el host 7. Realizar un resumen del significado de esta lista 8. Muestre las direcciones IP de la tabla de rutas 9. Realizar un resumen del significado de esta lista 10. Si no observa su ip agréguela y ejecute el paso 8 11. Ejecute el comando netstat −nr 12. Realizar un resumen del significado de su resultado 13. Muestra la tabla ARP 14. Realizar un resumen del significado de su resultado 15. Para obtener mas información de estos comando puede utilizar man comando, que les desplegará una ayuda del comando