Páginas

lunes, 2 de febrero de 2009

Redes - interfaz loopback

"La vida es muy peligrosa. No por las personas que hacen el mal, sino por las que se sientan a ver lo que pasa". Albert Einstein.

Antes de poder conectarse a una red hay que crear una interfaz localhost, también llamada bucle local o lo. El protocolo TCP/IP utiliza esta interfaz para asignar una dirección IP al ordenador.

Comprobar la disponibilidad e la interfaz loopback

Para comprobar que hay una configurada ejecute el comando ifconfig, el resultado será similar a:

debian@gnu-linux:~$ ifconfig

lo Link encap:Bucle local
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Hot
UP LOOPBACK CORRIENDO MTU:16436 Metric:1
RX packets:1808 errors:0 dropped:0 overruns:0 frame:0
TX packets:1808 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:0
RX bytes:90400 (88.2 KB) TX bytes:90400 (88.2 KB)

La interfaz esta presente y activa. inet addr es el número IP asignado a localhost, 127.0.0.1. broadcast mask 255.255.255.0

Configurar la interfaz loopback manualmente

La dirección IP de la interfaz localhost esta especificada en un archivo de texto llamado /etc/hosts. El archivo es utilizado por el núcleo de GNU-Linux y otras herramientas de red para permitir que accedan a las direcciones IP y nombres de host locales:

debian@gnu-linux:/etc$ cat /etc/hosts

127.0.0.1 localhost.localdomain

El término interfaz loopback indica a los controladores de red Linux que el ordenador se comunica con una red compuesta por un solo ordenador. El núcleo envía el tráfico desde y hacia el mismo ordenador. Es inexistente para el mundo exterior, solo para el ordenador local.
Las máquinas conectadas en red a una LAN utilizarán esta dirección IP para su localhost. Para configurarla manualmente edite el archivo /etc/hosts y añada la entrada localhost y los comandos ifconfig y route para crear una interfaz:

debian@gnu-linux:~$ sudo /sbin/ifconfig lo 127.0.0.1
debian@gnu-linux:~$ sudo /sbin/route add 127.0.0.1

Después de creada la interfaz localhost en memoria, la dirección IP 127.0.0.1 es agregada a una tabla interna también en memoria para que el código del núcleo pueda monitorizar las rutas a direcciones diferentes. Compruebe la interfaz con el comando ifconfig.
Utilice el comando ping para comprobar que la interfaz responde, algo así:


debian@gnu-linux:~$ ping -c 4 localhost

PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.046 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.045 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.045 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.054 ms

--- localhost ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2999ms
rtt min/avg/max/mdev = 0.045/0.047/0.054/0.007 ms

Utilice la opción -c para limitar el número de intentos. El comando devolverá información relacionada con la velocidad de ida y vuelta del paquete enviado para comprobar el host, en este caso localhost.

---
Configurar dos interfaces lógicas de red para eth0, por ejemplo, portátil que usamos en casa y en el trabajo:

    - Definiremos dos interfaces lógicas casa y curro:

      iface casa inet static
          address 192.168.0.2
          netmask 255.255.255.0
          gateway 192.168.0.1
      iface curro inet static
          address 81.201.3.123
          netmask 255.255.0.0
          gateway 81.201.3.1

    - Conectarnos en casa, ejecutamos:
      sudo ifup eth0=house
   
     - En el trabajo, ejecutamos:
      sudo ifdown eth0
      sudo ifup eth0=job

No hay comentarios:

Publicar un comentario