taller # 1 - LDC - Universidad Simón Bolívar

Anuncio
Universidad Simón Bolívar
Departamento de Computación y Tecnología de la Información
Redes de Computadores (CI-4835)
TALLER # 1
OBJETIVOS ESPECÍFICOS:
Al finalizar esta sesión experimental el estudiante deberá estar en capacidad de:
•
•
Reconocer las ventajas que para la gestión de red en el sistema final, provee
programar el lenguajes de guiones.
Identificar algunas de las herramientas del tipo fuente abierta, que pueden
integrarse a un sistema, para automatizar algunas tareas de gestión de redes.
RECURSOS REQUERIDOS:
•
Para la ejecución de esta práctica el estudiante deberá disponer un PC conectado
a una red de computadores, ejecutando alguna distribución de GNU Linux y
con “tcpdump” y “NET-Snmp (snmpwalk/snmpget/snmptranslate/snmpset...)”
instalados en el mismo.
TIEMPO ESTIMADO: 2 semanas
---------------------------------------------------------------------------------------------------------ACTIVIDADES A REALIZAR:
A.- Discuta el siguiente “Shell Script” que asiste el trabajo técnico de gestión de redes.
#!/bin/bash
# ---------------------------------------------------------------------# taller_abierto_2_1.bash v1.0 - 19/03/13
#
# Autor: MTS (torrealba@ldc.usb.ve)
# Este programa es solo para propósitos pedagógicos
# ---------------------------------------------------------------------BITACORA=./trafico.log
clear
echo "Introduzca la máquina origen: "
read IP_FUENTE
echo -e "\nIntroduzca la máquina destino: "
read IP_DESTINO
ORDEN_0=`echo \`whereis tcpdump | awk '{print $2}'\``
ORDEN_1=`echo \`whereis sudo | awk '{print $2}'\``
# Aquí se captura el tráfico de una máquina a otra más grande que 1024 bytes
exec `echo $ORDEN_1 $ORDEN_0 -v src $IP_FUENTE and dst $IP_DESTINO and greater 1024` >
$BITACORA
Para comprobar su funcionamiento realice lo siguiente:
1.- Anote la dirección IP de la interfaz de red física de su equipo.
2.- Pida a un compañero que anote la dirección IP de la interfaz de red del equipo en
que el trabaja.
3.- Solicite a su compañero que genere un tráfico a su máquina usando el siguiente
comando:
$ ping -s 2048 <dirección_IP_de su equipo>
4.- Ejecute el Shell Script de la pregunta anterior y después de un minuto de tiempo
aproximado, cancele su ejecución usando la combinación de teclas CTRL+C
B.- Discuta el siguiente “Shell Script” que asiste el trabajo técnico de gestión de redes.
#!/bin/bash
# ---------------------------------------------------------------------------# taller_abierto_2.bash v1.0 - 21/11/12
# Autor: MTS (torrealba@ldc.usb.ve)
# Guión shell que instrumenta apoyo simple a la gestión de redes
# ---------------------------------------------------------------------------# --- Función pausa --function pausa ()
{
read -p "Oprima <ENTER> para continuar..." TECLA
}
# --- Propgrama Principal --OPCION=""
NRO_LINEAS=2
# Aquí se muestra en el stdin el menú principal
while [ 1 ]
do
clear
echo -e "\n\t\t\t\tMenú Principal"
echo -e "\n\n\n\t1.- Lista el nombre de las interfaces de red del sistema"
echo -e "\n\t2.- Lista el nombre de las interfaces de red del sistema y su dirección asociada"
echo -e "\n\t3.- Muestra las conexiones de red establecidas con la máquina local"
echo -e "\n\t4.- Indica la cantidad de datagramas IP descartados por rutas inexistentes"
echo -e "\n\t5.- Salir de este programa"
read OPCION
case $OPCION in
1)
echo "las interfaces de red del sistema son: "
netstat -i | tail `echo -$NRO_LINEAS` | awk '{print $1}'
pausa
;;
2)
/sbin/ifconfig | grep "HWaddr" | awk '{print $1 " -> tiene dirección física: " $5}'
pausa
;;
3)
echo "las conexiones activas y establecidas son: "
netstat -a | grep -v "^unix" | grep "LISTEN" | less
;;
4)
echo -n "la cantidad de datagramas descartados por haber sucedido que contenían rutas
inexistentes: "
netstat -s | grep " dropped because of missing route" | awk '{print $1}'
pausa
;;
5)
exit 0
;;
*)
echo -n "$0: ERROR: opción equivocada"
echo ""
pausa
;;
esac
done
C.- Investigue qué hace el siguiente comando y sobre cuál protocolo de comunicación
se apoya:
$ sudo snmpget -c public -v 2c lucas.ldc.usb.ve system.sysUpTime.0
SNMPv2-MIB::system.sysUpTime.0 = Timeticks: (326510) 0:54:25.10
$
D.- Discuta algunos casos en donde sería ventajoso disponer de herramientas de fuente
abierta para realizar labores de automatización de gestión de redes.
GDRCI / Noviembre de 2013
Descargar