Configuración de Red en portátiles y PCs de escritorio.

editar

Cualquier distribución moderna de Linux detectará automáticamente el hardware y asignará una dirección IP a nuestro equipo de forma automática y transparente siempre y cuando algún equipo en red tenga activado un servicio DHCP (es el caso normal en los router ADSL).

Diagnóstico de problemas (nivel avanzado)

editar

Algunos problemas que pueden surgir, sobre todo cuando se instala por primera vez el ADSL (o cualquier otro tipo de conexión similar) son los siguientes:

  1. La conexión de red entre el router y la central telefónica están caídos.
  2. El servicio DHCP del router no está activado.
  3. El WiFi no conecta.

A pesar de que estos problemas no tienen que ver nada con Linux, Linux puede ayudarnos a diagnosticar los mismos. Veremos cómo.

Resumidamente el siguiente esquema refleja una conexión a Internet funcionando correctamente:

                  +----------+                       +-----------+                       +--------+
INTERNET <--- --->|Central   |<--- Conexión ADSL --->|Router ADSL|<--- Conexión WiFi --->|Portátil|
                  |Telefónica|     (o cable)         | (o cable) |                       +--------+
                  +----------+                       +-----------+                      
           SALTO 3                 SALTO 2                              SALTO 1

Cuando nos conectamos a internet primero debemos establecer una conexión entre nuestro portátil y el route ADSL (Conexión WiFi/SALTO 1) en el esquema anterior. A su vez el router ADSL debe conectar con la central telefónica de nuestro proveedor (Conexión ADSL/SALTO 2). Las comunciaciones de internet funcionan a saltos, es decir nuestro equipo se comunica saltando al equipo más próximo y este a su vez al siguiente equipo más próximo. Cada equipo sólo es consciente de su vecino. Cuando configuramos la conexión a internet por primera vez es probable que falle el SALTO 1 o el SALTO 2 del diagrama anterior. Internet (el protocolo IP en realidad) asigna a cada equipo que interviene en la comunicación una dirección IP. Un equipo no puede comunicar con Internet mientras no haya obtenido esta dirección IP. En nuestro caso, cuando el router ADSL conecta correctamente con la central telefónica, esta le asigna su dirección IP. De igual forma cuando nuestro portátil conecta correctamente con el router este (el router) le asignará a nuestro portátil una dirección IP.

Por tanto lo primero que queremos comprobar si nuestro equipo no puede conectar a Internet es si el router ADSL le ha asignado una dirección IP al equipo.

Abrimos una terminal (Menú Aplicaciones -> Utilidades -> Terminal) y dentro de la misma nos logeamos como superusuario root para poder acceder a comandos de configuración. En Mandriva, RedHat o Debian ejecutaríamos:

~> su -
Password:          <--- Nuestro password de root
#

En alguna otra distribución como Ubuntu es posible que tengamos que ejecutar en su lugar:

~> sudo bash
Password:
# 

El símbolo '#' indica que tenemos permisos de root (superusuario). A continuación ejecutamos el comando ifconfig. Si todo es correcto devolverá una salida similar a:

# ifconfig
wlan0     Link encap:Ethernet  HWaddr 00:21:70:9F:07:3A
          inet addr:192.168.0.27  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6524901 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7149938 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:585908298 (558.7 MiB)  TX bytes:2216326305 (2.0 GiB)
          Interrupt:31 Base address:0xe000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2056 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2056 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:98836 (96.5 KiB)  TX bytes:98836 (96.5 KiB)

'wlan0' y 'lo' son los interfaces de red disponibles en nuestro portátil. Podemos ignorar totalmente el interfaz lo, que siempre está disponible pero se usa con otros propósitos que el de conectar a internet. El interfaz que nos interesa es wlan0. No deje asustarse por la críptica salida. Lo único que interesa de momento es ver qué viene a continuación de 'inet addr:' en la segunda línea (abreviatura de Internet Address). En este caso vemos el valor 192.168.0.27. Como regla general cuando veamos un valor que empieza por 192.168 significa que todo está OK y nuestra conexión entre el portátil y el ADSL funciona correctamente. Si vemos un valor 0.0.0.0 probablmente significa que nuestro router ADSL no le ha concedido correctamente la dirección IP. Esto puede deberse a que el router tenga desactivado el servicio DHCP (no suele ser el caso salvo que hayamos adquirido el router de segunda mano). En tal caso deberemos leer la configuración del router o llamar al servicio técnico para que configuren correctamente el router.

Si a pesar de que ifconfig muestra correctamente una dirección del tipo 192.168.... seguimos sin tener acceso a la web significa problablemente que el SALTO 2 en el diagrama anterior está fallando. Para comprobarlo ejecutamos el comando:

# ping 192.168.1.254

Este comando empezará a imprimir líneas indefinidamente hasta que pulsemos simultáneamente las teclas "Control" y "C" (La tecla control suele reflejarse como "Ctrl"

Si obtenemos una salida similar a :

PING 194.224.52.4 (194.224.52.4) 56(84) bytes of data.
64 bytes from 194.224.52.4: icmp_seq=1 ttl=240 time=29.9 ms
64 bytes from 194.224.52.4: icmp_seq=2 ttl=240 time=30.8 ms

significa que el SALTO 2 del diagrama es correcto y entonces en realidad nuestra conexión a Internet es correcta y está funcionando.

Por contra si obtenemos errores similares a:

PING 194.224.52.4 56(84) bytes of data.
From 192.168.0.27 icmp_seq=2 Destination Host Unreachable
From 192.168.0.27 icmp_seq=3 Destination Host Unreachable
From 192.168.0.27 icmp_seq=4 Destination Host Unreachable
...

o bien:

PING 194.224.52.4 56(84) bytes of data.
From ........... icmp_seq=118 Destination Net Unreachable

o bien:

PING 194.224.52.4 56(84) bytes of data.
(sin salida)

Significa que el SALTO 2 entre el router y la central telefónica está fallando. Debemos entonces revisar la configuración del router ADSL. Normalmente esto significa que debemos ejecutar el navegador web en nuestro portátil y conectarnos al router, que en ese momento es el único equipo externo al cual tenemos acceso. En la barra de direcciones deberemos introducir una dirección similar a http://192.168.0.1. La dirección exacta a la que conectar es totalmente arbitraria y depende del fabricante del router. El manual de instrucciones que acompaña al router debe proporcionar la misma. Una vez hemos conseguido acceder al router deberemos revisar los parámetros de configuración WAN del mismo y comparar con los valores que el proveedor de servicios (Telefónica, Orange, Vodafone, ...) nos haya suministrado.

Configuración de Red en servidores (Nivel avanzado)

editar

Por defecto es normal asignar una única IP por cada interfaz de red. Si tenemos varias aplicaciones comunicándose con el exterior mediante TCP/IP es conveniente sin embargo utilizar una IP virtual por cada aplicación en vez de utilizar la IP por defecto. Veremos el por qué con un ejemplo.

Supongamos el ejemplo típico de un servidor web con las 2 siguientes aplicaciones: Servidor Web, Servidor de Base de Datos MySQL.

Nuestro servidor puede tener asociada a la tarjeta de red (ethernet) una dirección IP 192.168.0.10. Un error común es utilizar esta misma IP tanto para el servidor Apache como para la base de datos MySQL.

Linux al igual que otros sistemas operativos permite asignar varias direcciones IP a un mismo interfaz físico. En este caso es conveniente crear las subredes siguientes:

192.168.0.0/24  Servidores físicos
192.168.1.0/24  Servidores Web
192.168.2.0/24  Servidores MySQL

A continuación utilizaremos una dirección IP para el servidor físico (la 192.168.0.10), una dirección IP distinta para el servidor Web (192.168.1.10) y finálmente una última dirección IP para el servidor MySQL (192.168.2.10).

¿Por qué tantas molestias si utilizando una única dirección IP funcionará correctamente? Supongamos que nuestra base de datos MySQL empieza a crecer de forma vertiginosa. De repente MySQL empieza a consumir tantos recursos que influye en el funcionamiento normal del servidor y los clientes que acceden al servidor web empiezan a obtener mensajes de error del tipo "Connection TimeOut", "Pool Exahuted,...". En este momento no tenemos otro remedio más que mover MySQL a un nuevo servidor más potente y con un sistema RAID dedicado. Aquí entonces es donde queda claro la utilidad de asignar una IP distinta para cada servicio. Si desde el primero momento partimos de que el servidor MySQL va a estar asociado a la ip 192.168.2.10 entonces podremos cambiar de servidor prácticamente sin interrupción alguna y sin que los usuarios finales noten molestias. Si por contra, hubiesemos asociado el servidor MySQL a la IP física del servidor entonces nos veriamos obligados a cambiar la IP de MySQL a una nueva dirección, así como todos los ficheros de configuración que apuntasen a MySQL y probablemente la configuración del cortafuegos y sistemas de monitorización.