You are on page 1of 8

LABORATORIO DE REDES

PRCTICA 1
COMANDOS BSICOS PARA LA CONFIGURACIN DEL NIVEL IP EN
UNA RED DE SISTEMAS UNIX
1. LA INTERFAZ loopback
La primera interfaz que es necesario activar al configurar el nivel IP es la interfaz l oopback, o
bucle de retorno, la cual puede ser entendida como una especie de cortocircuito en la pila de
protocolos. Es decir, los datagramas que se envan a esta interfaz no abandonan nunca la
mquina, sino que retornan inmediatamente al nivel IP que los enva. El nombre estndar de la
interfaz l oopback es l o y su direccin IP es 127. 0. 0. 1 pues usa la red de clase A 127 y el
nombre l ocal host .
El trfico enviado a la direccin de bucle de retorno no aparece nunca en ninguna red
adjunta. Un aspecto especial de esta interfaz es que el trfico enviado desde un host a s mismo
se redirecciona a la direccin del bucle de retorno. La interfaz de bucle de retorno se utiliza
normalmente para establecer conexiones de red entre aplicaciones basadas en el paradigma
cliente-servidor hospedadas en la misma mquina. Esto reduce el trfico en la red local e incluso
permite que dichas aplicaciones funcionen en ausencia de una red fsica. La interfaz l oopback
se debe configurar siempre (independientemente de que la mquina est conectada a una red o
no), ya que es til, no slo como ejemplo o como mtodo de pruebas, sino porque algunas
aplicaciones la utilizan como modo normal de operacin. La mayor parte de sistemas operativos
que incluyen la pila de protocolos TCP/IP configuran por defecto esta interfaz en el proceso de
instalacin del sistema.
2. COMANDOS BSICOS DE CONFIGURACIN DE RED EN SISTEMAS
UNIX
2.1 COMANDO i f conf i g
Este comando descubre una interfaz al nivel de red (IP) del kernel del Sistema Operativo. Esto
implica asignar una direccin IP a la placa de red y activarla. Una vez que se ha pinchado una
tarjeta de red Ethernet en un ordenador deber procederse a informar al sistema de los
parmetros de utilizacin de la misma, es decir, incluir mediante una serie de scripts las
funcionalidades de inicio, paro y configuracin de su dispositivo de interfaz. Los scripts de red
en Linux utilizan el comando i f conf i g (Interface Configuration) que se usa precisamente
para todo lo indicado anteriormente: arranque de la interfaz de red, paro del dispositivo y
configuracin de los parmetros de red.
El comando i f conf i g permite a r oot configurar (o reconfigurar) las interfaces de red.
Los usuarios distintos de r oot pueden invocar tambin al comando con fines informativos.
Para ello deben especificar el camino completo (/ sbi n/ i f conf i g). Si se ejecuta sin
parmetros i f conf i g presenta informacin acerca de la configuracin y funcionamiento de
las interfaces de red activas en ese momento. Por tanto, i f conf i g es la primera herramienta
que debe usarse cuando se desee conectar un ordenador a una red. La sintaxis del comando es la
siguiente:
#i f conf i g <i nt er f az> <di r _i p> net mask <mscar a> br oadcast <di r _br oadcast > up
En i nt er f az debe proporcionarse el nombre de la interfaz de red que se desea
configurar. Generalmente el nombre de interfaz se forma a partir de un nombre de
manejador (driver) seguido de un nmero de unidad. El nombre de manejador para
redes Ethernet es et h y las unidades comienzan a numerarse a partir de 0 hasta el
nmero de interfaces existentes del mismo tipo menos uno (et h0, et h1, etc.).
di r _i p es la direccin IP que se desea asignar a la interfaz de red.
mscar a establece la mscara de red que se desea utilizar para la interfaz. Si no se
proporciona este valor, la mscara de red tomar por defecto el valor predeterminado
para direcciones de redes clase A, B o C en funcin de la direccin IP que se haya
especificado en di r _i p.
di r _br oadcast al proporcionar una direccin de broadcast con la opcin
br oadcast , se indica a la interfaz de red que se desea que habilite el modo de
difusin broadcast dirigido y que contemple dicha direccin. La direccin de broadcast
dirigida a una red se determina a partir de la direccin IP de cualquiera de los equipos
pertenecientes a dicha red y su mscara de red, ya que se forma a partir de la direccin
de red poniendo '1's en la parte de direccin correspondiente a los equipos.
Suponer que se acaba de instalar una tarjeta Ethernet en el ordenador de nombre puest o8
del laboratorio. Si Linux ha reconocido la tarjeta y no aparece ningn problema de hardware,
para configurar la tarjeta se podra usar la siguiente lnea de comando:
#i f conf i g et h0 158. 49. 98. 8 br oadcast 158. 49. 98. 63 net mask 255. 255. 255. 192
Esto significa que mediante el comando i f conf i g le estamos indicando al sistema que la
direccin IP de la interfaz et h0 es 158. 49. 98. 8; que su mscara de red es
255. 255. 255. 192; y que su direccin de broadcast es la 158. 49. 98. 63.
Si a continuacin se utiliza el comando i f conf i g sin ningn parmetro se mostrar en
pantalla toda la informacin sobre las interfaces de red disponibles actualmente en nuestro
sistema, como puede observarse en el siguiente ejemplo:
#i f conf i g
et h0 Li nk encap: Et her net HWaddr 00: 05: 1C: 0F: 19: 2E
i net addr : 158. 49. 98. 8 Bcast : 158. 49. 98. 63 Mask: 255. 255. 255. 192
UP BROADCAST RUNNI NG MULTI CAST MTU: 1500 Met r i c: 1
RX packet s: 14 er r or s: 0 dr opped: 0 over r uns: 0 f r ame: 0
TX packet s: 0 er r or s: 8 dr opped: 0 over r uns: 0 car r i er : 16
col l i si ons: 0 t xqueuel en: 100
RX byt es: 1098 ( 1. 0 Kb) TX byt es: 0 ( 0. 0 b)
I nt er r upt : 11 Base addr ess: 0xec00
l o Li nk encap: Local Loopback
2
i net addr : 127. 0. 0. 1 Mask: 255. 0. 0. 0
UP LOOPBACK RUNNI NG MTU: 16436 Met r i c: 1
RX packet s: 24 er r or s: 0 dr opped: 0 over r uns: 0 f r ame: 0
TX packet s: 24 er r or s: 0 dr opped: 0 over r uns: 0 car r i er : 0
col l i si ons: 0 t xqueuel en: 0
RX byt es: 2016 ( 1. 9 Kb) TX byt es: 2016 ( 1. 9 Kb)
donde, et h0 es la interfaz de red disponible en ese momento y a continuacin se observan
todos los valores actuales (direccin IP, direccin broadcast, mscara de red, etc.). l o muestra
el estado de la interfaz de l oopback.
Tambin puede utilizarse el comando de la siguiente forma para activar o desactivar la
interfaz:
i f conf i g et h0 down
i f conf i g et h0 up
Este comando es ms completo que lo expuesto hasta este momento. Existen otros
parmetros importantes que hay que tener en cuenta a la hora de configurar un dispositivo de
red. Se propone como actividad complementaria estudiar el resto de parmetros e informaciones
que muestra i f conf i g. Se recomienda usar man i f conf i g.
2.2 COMANDO r out e
Permite aadir y/o borrar entradas en la tabla de enrutamiento y adems muestra su contenido.
El comando r out e pr i nt muestra una lista con las rutas actualmente conocidas por IP para
el equipo. r out e add se utiliza para aadir rutas a la tabla de rutas, y r out e del se usa
para borrar rutas de la tabla. Todos los nombres simblicos usados para el destino se consultan
en el archivo de la base de datos de la red / et c/ net wor ks. Los nombres simblicos se
consultan en el archivo de la base de datos de nombres de equipos / et c/ host s. Si no se
puede resolver un nombre simblico en base al contenido de estos ficheros se recurrir al
sistema de nombres de dominio DNS (Domain Name System). Por defecto, r out e muestra la
tabla de rutas intentando determinar nombres simblicos. Si se desea que muestre direcciones IP
en lugar de nombres simblicos, deber utilizarse con la opcin - n. Para aadir a la tabla de
rutas una ruta hacia una red concreta se utilizar el siguiente formato:

#r out e add - net <di r _i p> net mask <mscar a> [ gw <di r _i p_gat eway>] dev <i nt er f az>
en el que los argumentos tienen el siguiente significado:
di r _i p. r out e puede utilizarse para establecer rutas estticas hacia equipos y redes
va una interfaz de red una vez que se ha configurado esta ltima mediante la utilidad
i f conf i g. La mayor parte de las veces se utilizar para establecer rutas hacia redes,
por lo que debe utilizarse con la opcin - net , con lo que di r _i p se interpretar como
una direccin de red para la que se desea establecer una ruta. Si el sistema de nombres
de dominio DNS est configurado y funcionando correctamente, puede utilizarse un
nombre simblico en lugar de una direccin IP. Si se desea establecer una ruta a un
equipo, deber utilizarse la opcin - host .
mscar a especifica la mscara de red para la ruta que se desea aadir. Durante el
proceso de encaminamiento de cada paquetes IP se realizar una operacin lgica AND
3
entre la direccin IP destino contenida en su cabecera y esta mscara. Si el resultado de
dicha operacin coincide con la di r _i p, se utilizar esta entrada de la tabla de rutas
para realizar el encaminamiento de dicho paquete IP. Si no se indica una mscara de
red, se utilizar una de las mscaras por omisin para las clases de direcciones A, B y C
en funcin de la clase a la que pertenezca di r _i p.
di r _i p_gat eway. Cuando se utiliza la entrada que se est creando en la tabla de
rutas para enviar un paquete IP, dicho paquete se encaminar a travs del gateway
indicado en esta opcin. El gateway debe ser accesible, por lo que, previamente, deber
haberse establecido una ruta hacia el mismo (por ejemplo utilizando el comando r out e
add con la opcin - host ). Si se especifica la direccin IP de una de las interfaces de
red locales, se utilizar sta para decidir la interfaz hacia la que se encaminarn los
paquetes. Es opcional, slo aparece cuando es necesario encaminar hacia un gateway.
En i nt er f az debe proporcionarse el nombre de la interfaz de red que se desea
utilizar en esta ruta. Generalmente el nombre de i nt er f az se forma a partir de un
nombre de manejador (et h) seguido de un nmero de unidad (0, 1, 2, ).
El siguiente ejemplo aade una entrada en la tabla de enrutamiento en la sintaxis que admite
el sistema Trinux:
#r out e add def aul t gat eway 158. 49. 98. 62
En el ejemplo anterior no se proporciona la mscara ni la interfaz. Esta informacin no es
necesaria si ya se ha configurado una de las interfaces del ordenador que est en la misma red.
El comando r out e [ - n] muestra el contenido de la tabla de routing. Con la opcin n
se muestran las direcciones IP en forma numrica. Por ejemplo:
#r out e n
Ker nel I P r out i ng t abl e
Dest i nat i on Gat eway Genmask Fl ags Met r i c Ref Use I f ace
158. 49. 98. 0 0. 0. 0. 0 255. 255. 255. 255. 0 U 0 0 0 et h0
127. 0. 0. 0 0. 0. 0. 0 255. 0. 0. 0 U 0 0 0 l o
En algunos sistemas UNIX el comando r out e slo permite aadir entradas en la tabla de
enrutamiento. En stos el contenido de la tabla de enrutamiento se muestra con el comando
net st at nr
2.3 COMANDO ar p
Todos los ordenadores de una misma red comparten el mismo medio fsico, por lo que debe de
existir un identificador nico para cada equipo o, mejor dicho, para cada tarjeta de red. Cuando
se envan datos en una red local hay que especificar claramente a quien van dirigidos. Esto se
consigue mediante la direccin MAC (Mdium Access Control), un nmero compuesto por 12
dgitos hexadecimales que identifica de forma nica a cada dispositivo Ethernet. La direccin
MAC se compone de 48 bits. Los 24 primeros bits identifican al fabricante del hardware y los
24 bits restantes corresponden al nmero de serie asignado por el fabricante, lo que garantiza
que dos tarjetas no puedan tener la misma direccin MAC ya que direcciones MAC duplicadas
causaran problemas en la red.
4
El comando ar p Permite ver y modificar manualmente la tabla que mantiene el mdulo
ARP (Address Ressolution Protocol). En esta tabla estn las correspondencias entre las
direcciones IP y las direcciones hardware. Las invocaciones ms normales de este comando son:
#ar p a Muestra la tabla ARP
#ar p s di r _I P di r _Har d Asigna la direccin hardware di r _Har d a la direccin IP di r _I P
#ar p d di r _I P Borra la entrada di r _I P de la tabla de rutas.
Cada ordenador almacena una tabla de direcciones IP y direcciones fsicas. Cada vez que
ARP formula una pregunta y le responden, inserta una nueva entrada en su tabla.
La primera vez que C, en la siguiente figura, enve un mensaje a D tendr que difundir
previamente una pregunta ARP. Sin embargo, las siguientes veces que C enve mensajes a D ya
no ser necesario realizar nuevas preguntas puesto que C ya habr almacenado en su tabla la
direccin fsica de D. Sin embargo, para evitar incongruencias en la red debido a posibles
cambios de direcciones IP o adaptadores de red, se asigna un tiempo de vida de cierto nmero
de segundos a cada entrada de la tabla. Cuando se agote el tiempo de vida de una entrada, sta
ser eliminada de la tabla.

Las tablas ARP reducen el trfico de la red al evitar preguntas ARP innecesarias. Pensemos
ahora en distintas maneras para mejorar el rendimiento de la red. Despus de una pregunta ARP,
el destino conoce la direccin IP y la direccin fsica del origen. Por lo tanto, podra insertar la
correspondiente entrada en su tabla. Pero no slo eso, sino que todas las estaciones de la red que
escuchan la pregunta ARP: podran insertar tambin las correspondientes entradas en sus tablas.
De esta forma se va construyendo la tabla dinmicamente. Como es muy probable que otros
ordenadores se comuniquen en un futuro con el primero, as se habr reducido el trfico de la
red optimizando su rendimiento.
Lo explicado en los prrafos anteriores sirve para comunicar dos ordenadores conectados a la
misma red. Si no estuviesen conectados a la misma red, sera necesario atravesar uno o ms
routers hasta llegar al host destino desde el origen. Si el ordenador origen no tiene en su tabla la
5
direccin fsica del router, formular una pregunta ARP solicitando al router su direccin fsica.
Estos pasos se van repitiendo para cada red hasta llegar al ordenador destino.
Si se quieren conocer las direcciones hardware de otros equipos de la red, se har uso de la
cache arp de nuestro equipo, mediante el comando ar p - a. Este comando muestra la relacin
IP/MAC de los equipos que la cache tiene almacenados en ese momento. Para poder comunicar
con un equipo de la red debe conocerse previamente su direccin MAC.
Si se desea obtener la direccin Ethernet de un ordenador primero se le puede hacer un
pi ng (como se explica en el apartado siguiente). De esta forma se almacenar la direccin
MAC en la cache y despus mediante ar p - a se podr obtener su direccin MAC.
2.4. COMANDO pi ng
Este comando puede entenderse como un sonar, que permite verificar si una interfaz est al
alcance del nivel de red, y medir el retardo de ida y vuelta (RTT Roun Trip Time) que hay hasta
el nodo destino. El comando pi ng enva peridicamente un paquete a la direccin que se da
como parmetro que provoca la respuesta del destino.
Para detener pi ng hay que hacer Ct r l - C. El comando se utiliza generalmente para testear
aspectos de la red, como comprobar que un sistema est encendido y conectado; esto se
consigue enviando a dicha equipo paquetes ICMP (de tipo ECHO/SMALL>_REQUEST),
tramas que causarn que el ncleo del sistema remoto responda con paquetes ICMP, pero esta
vez de tipo ECHO/SMALL>_RESPONSE. Al recibirlos, se asume que la mquina est
encendida. En el siguiente ejemplo se comprueba si es posible acceder al ordenador de direccin
IP 158.49.98.12, adems de otra informacin estadstica del trfico de paquetes.
#pi ng 158. 49. 98. 12
PI NG 158. 49. 98. 12 ( 158. 49. 98. 12) : 56 dat a byt es
64 byt es f r om158. 49. 98. 12: i cmp_seq=0 t t l =255 t i me=0. 6 ms
64 byt es f r om158. 49. 98. 12: i cmp_seq=1 t t l =255 t i me=0. 6 ms
64 byt es f r om158. 49. 98. 12: i cmp_seq=2 t t l =255 t i me=0. 6 ms
^C
- - - 158. 49. 98. 12 pi ng st at i st i cs - - -
3 packet s t r ansmi t t ed, 3 packet s r ecei ved, 0%packet l oss
r ound- t r i p mi n/ avg/ max = 0. 6/ 0. 6/ 0. 6 ms
El campo t t l indica el tiempo de vida de los paquetes enviados. Un t t l =255 significa
que el paquete puede atravesar hasta 255 routers en su camino hasta el host destino. Cada router
por el que pase ir disminuyendo en una unidad el valor del campo t t l , y cuando llega a 0 el
paquete se descarta, envindose al origen un mensaje ICMP de tipo 11 (Time Exceeded). Esto se
hace para no tener en la red paquetes indefinidamente.
Tambin puede hacerse pi ng a una interfaz del mismo ordenador, como por ejemplo el
l oopback que se muestra en el ejemplo siguiente:
#pi ng 127. 0. 0. 1
PI NG 127. 0. 0. 1 ( 127. 0. 0. 1) : 56 dat a byt es
64 byt es f r om127. 0. 0. 1: i cmp_seq=0 t t l =64 t i me=0. 1 ms
64 byt es f r om127. 0. 0. 1: i cmp_seq=1 t t l =64 t i me=0. 0 ms
^C
- - - 127. 0. 0. 1 pi ng st at i st i cs - - -
2 packet s t r ansmi t t ed, 2 packet s r ecei ved, 0%packet l oss
r ound- t r i p mi n/ avg/ max = 0. 0/ 0. 0/ 0. 1 ms
6
Puede hacerse tambin pi ng a la direccin de broadcast de una interfaz para saber qu
otros ordenadores estn conectados a la misma red:
#pi ng 158. 49. 98. 255
PI NG 158. 49. 98. 255 ( 158. 49. 98. 255) : 56 dat a byt es
64 byt es f r om127. 0. 0. 1: i cmp_seq=0 t t l =64 t i me=0. 1 ms
64 byt es f r om158. 49. 98. 6: i cmp_seq=0 t t l =255 t i me=0. 6 ms ( DUP! )
64 byt es f r om158. 49. 98. 2: i cmp_seq=0 t t l =255 t i me=0. 7 ms ( DUP! )

^C
- - - 158. 49. 98. 255 pi ng st at i st i cs - - -
1 packet s t r ansmi t t ed, 1 packet s r ecei ved, +12 dupl i cat es 0% packet
l oss
r ound- t r i p mi n/ avg/ max = 0. 1/ 1. 9/ 7. 1 ms
Los DUP indican que se ha recibido ms de un paquete de respuesta duplicada a un mismo
pi ng.
2.5. EL FICHERO / et c/ host s
Para evitar el incmodo uso de las direcciones IP, los sistemas UNIX permiten asignar nombres
(a modo de etiquetas) a las interfaces. Para ello se usa el fichero / et c/ host s cuyo contenido
podra ser algo del estilo de lo mostrado en el siguiente ejemplo:
#mor e / et c/ host s
127. 0. 0. 1 l ocal host
158. 49. 98. 12 puest o12
158. 49. 98. 23 puest o23
El uso de nombres en lugar de direcciones IP facilita la tarea de comunicarse con los
ordenadores de la red. En prcticas futuras se estudiar el sistema basado en nombres de
dominio (Domain Name System) por el cual puede hacerse referencia a cualquier ordenador
conectado a Internet por su nombre sin necesidad de identificarlo en el fichero / et c/ host s.
4. EJERCICIOS PROPUESTOS DE LA PRCTICA 1
El principal objetivo de esta primera prctica de Laboratorio de Redes es el de familiarizarse
con los comandos bsicos del sistema UNIX anteriormente presentados. Para practicar con ellos
se configurar la red del laboratorio con direccin IP 158.49.98.0
Para asignar las direcciones IP a los PC del laboratorio se usar el convenio:
158.49.98.<NPC>. Por ejemplo, si el nmero de puesto del PC en el que se est trabajando es
el 4, le corresponder la direccin IP 158.49.98.4
Para realizar los ejercicios de esta prctica seguir los siguientes pasos:
Botar (iniciar) el PC con el disco de Trinux.
Listar las interfaces para comprobar que no hay (o s) ninguna interfaz configurada.
Listar la tabla de enrutamiento para comprobar que la tabla est (o no) vaca. Visualizar
la tabla ARP (con ar p a) para comprobar si est (o no) vaca.
Asignar la direccin 127.0.0.1 a la interfaz de l oopback y listar las interfaces para
comprobar que se ha aadido.
7
Ejecutar un pi ng a la direccin de l oopback (ping 127.0.0.1). Comprobar que no es
accesible (o s lo es), ya que an no se ha aadido a la tabla de routing la entrada que
diga cmo llegar hasta ella.
Aadir (o comprobar que) la entrada a la tabla de enrutamiento que permite acceder al
l oopback. Comprobar que la entrada se ha aadido listando la tablar de routing y
comprobar que el l oopback es ahora accesible haciendo un pi ng.
Asignar la direccin IP a la tarjeta Ethernet usando el convenio explicado
anteriormente. Comprobar que la interfaz se ha activado listando las interfaces.
Aadir (si no lo est) la entrada a la tabla de encaminamiento que permite acceder a la
red de la que cuelga la tarjeta Ethernet. Comprobar que la entrada se ha aadido listando
la tabla de encaminamiento.
Hacer un pi ng a la tarjeta Ethernet del equipo para asegurarse de que est accesible.
Crear el fichero / et c/ host s con la entrada 158. 49. 98. 1 l i nux. Puede
hacerse con el editor vi (o cualquier otro) o simplemente ejecutando:
echo 158. 49. 98. 1 l i nux > / et c/ host s
Hacer pi ng l i nux para comprobar que el ordenador l i nux esta accesible a travs
de su nombre. Listar la tabla ARP para comprobar que la direccin hardware de
158.49.98.1 se ha aadido a la tabla.
Hacer un pi ng br oadcast para descubrir qu otras mquinas hay conectadas a la
red local del laboratorio. Listar la tabla ARP para ver las direcciones hardware de estos
equipos.
Practicar con todos los comandos estudiados en los sistemas Red Hat Linux y Solaris
comprobando las diferencias con Trinux.
Suponer que en un mismo segmento de red Ethernet hay dos PC con direcciones que tienen
diferentes prefijos de red. Por ejemplo, 158. 49. 98. a y 158. 49. 19. b (donde a y b son los
nmeros asignados a los PC segn el criterio explicado anteriormente. Qu entradas habra que
poner en las tablas de encaminamiento de los dos PC para que puedan comunicarse? Comprobar
que la solucin funciona usando dos PC del laboratorio y ayudndose del comando pi ng.
8

You might also like