HOWTO - Conceptos básicos de redes y cómo configurar la conexión de red alámbrica desde la terminal.

ÍNDICE


INTRODUCCIÓN

Como se indica en el título, este documento explica cómo configurar la conexión alámbrica desde la terminal, es decir la conexión que usa tarjeta de red Ethernet, cable UTP y conectores RJ45. Se mostrará cómo configurar dicha conexión sin usar ningún tipo de interfaz gráfica (frontend), sino únicamente comandos.

Las redes inalámbricas tienen algunas características y configuraciones distintas, que varían de equipo a equipo, como el nombre lógico de la tarjeta de red, el tipo de tecnología que soporta la tarjeta, el tipo de criptografía usada para establecer la conexión, por mencionar algunas. Por lo anterior la configuración de redes inalámbricas no se trata en este documento.


JUSTIFICACION

Kubuntu usa una aplicación llamada KNetworkManager la cual es simplemente un frontend para realizar la configuración de la red. Dicha aplicación con frecuencia no funciona de manera correcta aún cuando la información introducida sea la adecuada, y se debe a que los archivos de configuración no son manipulados adecuadamente por KNetworkManager.

Una opción para salvaguardar el problema es una aplicación que se ha vuelto popular entre los usuarios de KDE llamada Wicd, la cual no está en los repositorios oficiales de algunas versiones de Kubuntu, por lo que es necesario agregar el repositorio al archivo /etc/apt/sources.list, agregar la llave, actualizar la lista de paquetes, instalar wicd, aceptar la desinstalación de knetworkmanager, y finalmente configurar la red mediante wicd. Debido a su creciente popularidad las versiones más recientes de Kubuntu permiten instalar Wicd desde repositorios preestablecidos sin necesidad de llevar a cabo algunos de los pasos anteriores.

Sin embargo muchos usuarios, por la razón que fuese, se quedan sin entorno gráfico y no pueden descargar paquetes si la conexión a la red no ha sido correctamente configurada. Si no saben cómo hacerlo entonces se ven obligados a, por ejemplo, usar un LiveCD para reiniciar, configurar y conectarse a Internet, descargar paquetes y guardarlos en el disco duro, reiniciar nuevamente con el sistema original, instalar los paquetes previamente descargados, y arreglar el problema gráfico. El usuario tendría que repetir el proceso anterior si al final de cuentas requiere de dependencias que no se descargaron.

Es también posible que en algún momento dado el usuario se encuentre en un entorno completamente carente de ambiente gráfico, como en el caso de la versión Ubuntu Server. El saber cómo configurar la red alámbrica es un requisito indispensable para la administración de dichos entornos.

Es por ello que este documento explica de manera general cómo hacer una configuración mínima que permita conectarse correctamente a la red de área local, para alcanzar el enrutador y lograr la conexión a Internet, usando comandos únicamente. El editor de texto que se usa en este documento es nano, pero puede usarse otro si se prefiere y si se conocen los comandos para insertar cambios, realizar cambios, guardar los cambios y salir del editor.


REQUISITOS PREVIOS

Es de suponer que el usuario ya tiene una instalación física trabajando correctamente, es decir, que el sistema ha detectado la tarjeta de red y funciona con su controlador, que los cables y sus conectores están correctamente ensamblados, que se conoce la información para especificar la dirección IP para poder conectarse al enrutador, y que se conocen las direcciones IP de los servidores DNS proporcionados por el ISP (Internet Service Provider).


CONCEPTOS BÁSICOS

Los siguientes son conceptos básicos explicados de manera sencilla y se recomienda encarecidamente su lectura. El análisis de los mismos ayudará a tener una mejor comprensión de las redes de computadoras. Adicionalmente, si se requiere información técnica y detallada, al final de este documento hay una serie de Lecturas Recomendadas. O bien puede omitirse esta sección e ir directamente a Configurar la conexión .

Nombre lógico de la tarjeta de red.- La tarjeta de red alámbrica es el dispositivo que permitirá enviar datos a través del cable de red, más allá de los límites físicos de la computadora u otro dispositivo. Una computadora puede tener varias tarjetas de red alámbricas. Los sistemas Linux asignan nombres lógicos a las tarjetas de red alámbricas. El nombre lógico se conforma de la abreviación eth, que significa Ethernet, y de un número consecutivo siendo el primero el cero:

eth0
eth1
eth2
eth3
[...]

Dirección IP.- Cada tarjeta de red, o cada nombre lógico de la tarjeta de red debe tener una identificación única, que la haga irrepetible en la red, de tal manera que no exista confusión al momento de transmitir datos con otros equipos de la red. Los equipos que usan el conjunto de protocolos TCP/IP se identifican mediante una serie de números que de forma conjunta reciben el nombre de dirección IP (Internet Protocol address, IP address). A continuación se muestran cuatro ejemplos de direcciones IP:

10.0.2.15
172.16.111.196
192.168.0.1
200.128.199.6

Se observa que cada dirección IP tiene 4 grupos de números separados por puntos, y cada grupo recibe el nombre de octeto, así que se dice que una dirección IP tiene 4 octetos. Cada octeto puede tener un valor entre 0 y 255. Algunas direcciones IP son especiales y por lo tanto no se pueden usar para asignarlas a dispositivos, por ejemplo:

0.0.0.0
255.255.255.255
127.0.0.1

En una red sencilla que requiera una configuración típica (por ejemplo en un domicilio particular con 2 o 3 equipos) generalmente no se asignan direcciones IP que terminen con 0 o con 255 ya que estos 2 números indican los límites, por decirlo así, de la red o del rango de la red, por ejemplo:

10.0.2.255
192.168.0.0
172.16.109.255

Si dichas terminaciones (0 y 255) se usaran sin haberse diseñado lo que se conoce como subnetting -lo cual conlleva modificar la máscara de subred (netmask)- entonces se crearían conflictos que impedirían el correcto funcionamiento de los servicios de red.

Protocolo de Configuración de Equipos Dinámicos (DHCP).- Todo equipo en red debe tener su propia dirección IP.

A veces los equipos son estáticos, es decir que no se mueven de su lugar porque son, por ejemplo, servidores, impresoras, o equipos de escritorio. Así que las direcciones IP de los equipos se configuran manualmente. Se dice que tendrán una dirección IP estática porque los equipos no se moverán de su lugar para trasladarse fuera del edificio.

Otras veces los equipos son portátiles y entran y salen del edificio, así que la tarea de ir a su lugar y configurarles direcciones IP cada vez que ingresen a la red se vuelve repetitiva y tediosa. Así que la tarea se le encarga a un equipo especial en la red que estará al pendiente, trabajando automáticamente, esperando que otros equipos se conecten para asignarles direcciones IP y otras configuraciones. Dicho equipo especial se llama servidor DHCP (Dynamic Host Configuration Protocol) y asignará direcciones IP dinámicas.

La mayoría de los enrutadores que se usan actualmente en una casa u oficina pequeña incluyen un servidor DHCP para que los equipos puedan conectarse a la red de manera automática. Los equipos se ven beneficiados de esta característica, sin importar sin son portátiles o de escritorio.

Nombre de equipo.- Cuando las personas nos comunicamos no decimos -"llamé al +01+801+1234567 y le pregunté como está", sino decimos -"llamé a mi mamá y le pregunté cómo está"-. De la misma manera, para facilitar la comunicación en una red se usa un nombre de equipo (hostname) ya que el nombre es más fácil de recordar que la dirección IP, y podemos decir -"acabo de guardar un documento en el servidor FACTURAS",- en vez de decir -"acabo de guardar un documento en el servidor 172.16.104.163"- y tratar de recordar en ese momento a qué servidor corresponde esa dirección IP.

Sistema de Nombres de Dominio.- Algunos teléfonos permiten reconocer la voz del usuario haciendo posible que uno diga en voz alta -"mamá celular"- ó -"mamá casa"- y el aparato automáticamente marca el número del teléfono de la mamá. La voz entra por el micrófono, se compara con los contactos del directorio telefónico, se obtiene el número y automáticamente se marca. De manera similar, en las redes de computadoras hay equipos que cumplen con la misma función, de tal manera que cuando un usuario envía un documento a la impresora llamada LASER_COLOR, la cual está en la red, la computadora del usuario primero envía la palabra LASER_COLOR a un equipo servidor que maneja un sistema llamado Sistema de Nombres de Dominio (Domain Name System, DNS), y este servidor (llamado DNS server o nameserver) tiene una lista de los nombres de los equipos de la red y sus correspondientes direcciones IP. Así que el servidor devuelve la dirección IP a la computadora del usuario y es hasta entonces cuando la computadora envía el documento directamente a la impresora porque ya tiene su dirección IP.

Intranet.- Es una red interna o privada (casa, oficina, escuela, etc.) que usa la misma tecnología sobre la cual se basa la Internet. Las direcciones IP de una Intranet son privadas, mientras que las direcciones IP de Internet son públicas.

Difusión.- En los centros comerciales es común escuchar por los altavoces -"al propietario del vehículo placas ABC-123, se le solicita moverlo porque está estorbando"-. Todos en el centro comercial escuchamos el anuncio, pero sólamente el propietario del vehículo responderá al llamado. De manera similar un equipo en la red que se quiera comunicar con otro anunciará un mensaje que será "escuchado" por todos los demás dispositivos, pero sólo uno de ellos responderá al llamado. A esto se le llama difusión (broadcast). El rango de difusión (broadcast) se configura mediante otra dirección IP que -dependiendo del administrador de la red- puede ser 255.255.255.255, 255.255.255.0, ó xxx.xxx.xxx.255 (en donde las xxx representan la dirección de red a la que pertenece el equipo), lo que significa que los anuncios se difundirán a todos los equipos del segmento de red.

Máscara de subred.- Imagínese una red de casa que usa el rango de direcciones IP 192.168.1.0. Imagínese que la red tiene un enrutador que conecta a todos a Internet :

192.168.1.21     <--- equipo-cocina
192.168.1.22     <--- equipo-recamara
192.168.1.23     <--- equipo-sala
192.168.1.254    <--- enrutador, también tiene dirección IP pública, por ejemplo 189.189.20.50

La máscara de subred es una dirección IP especial que permitirá que haya tráfico únicamente en la red interna. Todos esos equipos tendrán una máscara de subred 255.255.255.0 . El número 255 funciona como una "máscara", ocultando los primeros 3 octetos de las direcciones IP así: xxx.xxx.xxx.0 , de tal manera que cuando un equipo desea comunicarse con otro, sólo estará usando el último octeto.

Por ejemplo, si desde el equipo-sala se envían 4 paquetes de ping a la dirección IP del equipo-cocina:

usuario@equipo-sala:~ $ ping 192.168.1.21 -c 4
64 bytes from equipo-cocina (192.168.1.21): icmp_seq=1 ttl=127 time=0.789 ms
64 bytes from equipo-cocina (192.168.1.21): icmp_seq=2 ttl=127 time=0.614 ms
64 bytes from equipo-cocina (192.168.1.21): icmp_seq=3 ttl=127 time=0.324 ms
64 bytes from equipo-cocina (192.168.1.21): icmp_seq=1 ttl=127 time=0.789 ms

--- equipo-cocina ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2999ms
rtt min/avg/max/mdev = 0.321/1.275/4.126/1.646 ms

Los paquetes se han dirigido a la dirección IP xxx.xxx.xxx.21 ya que la máscara de subred 255.255.255.0 ha ocultado los 3 primeros octetos. Los 3 primeros octetos del equipo-cocina (192.168.1.xxx) son exactamente iguales a los del equipo-sala (192.168.1.xxx) y por ello fueron "enmascarados".

Ahora bien, cuando se envían paquetes de ping hacia otra dirección IP que es de un rango completamente distinto, por ejemplo hacia la dirección IP 91.189.94.9:

usuario@equipo-sala:~ $ ping 91.189.94.9 -c 4
PING 91.189.94.9 (91.189.94.9) 56(84) bytes of data.
64 bytes from 91.189.94.9: icmp_seq=1 ttl=45 time=261 ms
64 bytes from 91.189.94.9: icmp_seq=2 ttl=45 time=264 ms
64 bytes from 91.189.94.9: icmp_seq=3 ttl=45 time=258 ms
64 bytes from 91.189.94.9: icmp_seq=4 ttl=45 time=271 ms

--- 91.189.94.9 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 258.658/264.071/271.531/4.851 ms

Lo que ha sucedido es que los paquetes fueron enviados directamente al enrutador y de ahí hacia Internet, porque la máscara de subred 255.255.255.0 ha ayudado a determinar de inmediato que los primeros 3 octetos (91.189.94.xxx) de la dirección IP destino son distintos a los primeros 3 octetos (192.168.1.xxx) de la dirección IP del equipo remitente, y por ello se deduce que el equipo destino no está en la red de la casa, así que se enviaron fuera de la red a través del enrutador, que funciona como una puerta de enlace entra la red interna y la red externa.

Puerta de enlace.- Los equipos que están en una Intranet no pueden acceder a la Internet de manera directa, ya que sus direcciones IP son privadas. Deben hacerlo a través de algún dispositivo que tenga 2 tarjetas de red con 2 direcciones IP: una pública y una privada. Así que el dispositivo sirve de intermediario entre la Intranet y la Internet. El dispositivo es un enrutador (router), porque enruta las conexiones desde adentro hacia afuera y viceversa, y recibe el nombre de puerta de enlace o gateway.

Dominio.- Es un conjunto de equipos que están relacionados por algun motivo, y por tal motivo confían entre sí para compartir información. Por ejemplo si son equipos de la misma compañía, o equipos de la familia, o equipos que hacen la misma tarea (unos son para facturación, otros para ventas, otros para soporte, etcétera). Ejemplos de dominios son:

altavista.com
army.mil
dal.net
harvard.edu
kubuntu.org

Se observa que también tienen separaciones mediante puntos. Las separaciones ayudan a distinguir el nombre de la organización y su giro. Así es posible que dentro de un dominio existan distintos equipos que ofrecen distintos servicios, por ejemplo un servidor que ofrezca páginas documentos vía HTTP (www.kubuntu.org), o un servidor que ofrezca descarga de archivos vía FTP (ftp.osuosl.org), o un servidor que ofrezca servicio de conversaciones vía IRC (irc.dal.net), etcétera.

No todas las organizaciones usan nombres de dominio, algunas simplemente usan lo que se conoce como grupo de trabajo, o usan un dominio local.

Internet.- Red de redes. Red pública tipo WAN (Wide Area Network), es decir, que tiene cobertura mundial. A través de la red mundial se ofrecen servicios diversos como WWW, FTP, DNS, BBS, IRC, NTP, MAIL, por mencionar algunos. Anteriormente existían varias redes mundiales separadas, las cuales finalmente fueron unidas en un proceso conocido como inter-networking, que expresa la idea de enlazar redes distintas. En el idioma inglés la palabra network (red de trabajo) generalmente se abrevia net (red) y de ahí proviene la palabra Internet expresando la idea ser una red conformada de muchas redes. La conexión a Internet se realiza a través de un proveedor denominado ISP (Internet Service Provider).



CONFIGURAR LA CONEXIÓN

Primeramente se usa el comando ifconfig para mostrar la configuración actual de las tarjetas de red:

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:c0:4f:23:e6:5a
          inet addr:169.254.104.127  Bcast:255.255.255.0  Mask:255.255.255.0
          inet6 addr: fe80::2c0:4fff:fe23:e65a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 MB)  TX bytes:0 (0.0 MB)
          Interrupt:11 Base address:0xc000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:6446 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6446 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:583266 (569.5 KB)  TX bytes:583266 (569.5 KB)

Se observa que la primer línea muestra el nombre lógico, que en este caso es eth0. Tomar nota del nombre lógico. Si se muestra alguna otra, por ejemplo eth1, eth2, eth3, etcétera, puede significar que el equipo tiene más tarjetas de red alámbricas, o que al equipo se le cambió físicamente la tarjeta de red alámbrica y por ello ha tomado un nuevo nombre lógico, consecutivo.

El otro dispositivo mostrado, lo, se refiere a localhost (loopback) y su dirección especial 127.0.0.1. Su información no se usará.

a) modificar el archivo /etc/network/interfaces :

$ sudo nano /etc/network/interfaces
[sudo] password for usuario:

el archivo ya debe contener información sobre localhost, la cual es la siguiente y no debe ser modificada:

auto lo
  iface lo inet loopback
  address 127.0.0.1
  netmask 255.0.0.0

En algunas versiones más recientes de Kubuntu sólo se muestran las 2 primeras líneas, lo cual es correcto en dichas versiones:

auto lo
  iface lo inet loopback

Debajo de la sección mencionada se deben agregar los datos de la conexión de red, como se explica a continuación.

CASO 1

Suponiendo que la dirección IP será dinámica, y que en la red hay otro equipo que la asignará vía DHCP, entonces los únicos datos que se agregarían para la tarjeta de red (que en este ejemplo es eth0) son:

auto eth0
  iface eth0 inet dhcp

donde la primer línea indica que la velocidad para la transmisión de datos del dispositivo eth0 se determinará de forma automática. La segunda línea indica que el dispositivo eth0 obtendrá dirección automáticamente vía DHCP. Por lo tanto el archivo finalmente debe quedar así:

auto lo
  iface lo inet loopback
  address 127.0.0.1
  netmask 255.0.0.0

auto eth0
  iface eth0 inet dhcp

CTRL+O y Enter para guardar los cambios, CTRL+X para salir.

CASO 2

Suponiendo que la dirección IP será estática, es decir, que todos los equipos en la red han sido configurados manualmente y por la tanto la dirección IP no se obtendrá vía DHCP, entonces los datos mínimos que se necesitarían conocer y agregar son dirección IP, máscara de subred, puerta de enlace, y servidores DNS. Suponiendo que se cuenta con los siguientes datos:

dirección IP: 10.0.0.71
máscara de subred: 255.255.255.0
dirección IP del enrutador: 10.0.0.254
rango de difusión: 10.0.0.255
dirección IP del servidor DNS primario: 10.0.0.1
dirección IP del servidor DNS secundario: 10.0.0.2

entonces lo que se agregaría al archivo sería:

auto eth0
  iface eth0 inet static
  address 10.0.0.71
  gateway 10.0.0.254
  broadcast 10.0.0.255
  netmask 255.255.255.0

donde la primera línea indica que la velocidad de conexión será automática, la segunda línea declara que la dirección IP será estática, la tercer línea indica la dirección IP, la cuarta línea la puerta de enlace (dirección IP del enrutador), la quinta línea el rango de difusión, y la sexta línea la máscara de subred.

Hay otros datos que se pueden agregar, pero no son estrictamente necesarios para que funcione la conexión:

- Un nombre (name) descriptivo de la tarjeta de red, por ejemplo:

  name Tarjeta de Red Alámbrica marca ACME modelo XYZ de 10/100 Mbps

- La dirección de red (network) a la que pertenece la dirección IP. Si la dirección IP fuese 192.168.0.124 entonces la dirección de red sería 192.168.0.0; si la dirección IP fuese 172.16.109.238 entonces la dirección de red sería 172.16.109.0. Se observa entonces que el último último octeto será siempre cero. En el ejemplo de este documento se ha indicado que la dirección IP es 10.0.0.71, por lo tanto pertenece a la dirección de red 10.0.0.0 y se indica así:

network 10.0.0.0

- La métrica (metric) de la ruta, la cual representa el valor (costo ó precedencia) usado en la tabla de enrutamiento, por ejemplo:

metric 1

Nota para los Administradores de Redes: si no se declara el valor para la métrica de enrutamiento el sistema automáticamente usará un valor de 100, esto es a partir de la versión 8.04 de Ubuntu.

Por lo tanto el archivo podría quedar así finalmente:

auto lo
  iface lo inet loopback
  address 127.0.0.1
  netmask 255.0.0.0

auto eth0
  iface eth0 inet static
  name Tarjeta de Red Alámbrica marca ACME modelo XYZ de 10/100 Mbps
  network 10.0.0.0
  address 10.0.0.71
  gateway 10.0.0.254
  broadcast 10.0.0.255
  netmask 255.255.255.0
  metric 1

CTRL+O y Enter para guardar los cambios, CTRL+X para salir.

b) posteriormente se usa el comando resolvconf el cual permitirá agregar las direcciones IP de los servidores DNS. Para instalar resolvconf se usa el comando:

$ sudo aptitude install resolvconf

Posteriormente se usa resolvconf con el parámetro -a (add) para añadir las direcciones IP de cada servidor DNS (nameserver) que usará la tarjeta de red (que en el ejemplo es eth0). El comando resolvconf no abrirá ningún editor sino que los datos se introducen en línea, es decir, inmediatamente después de introducir la contraseña y presionar Enter se debe escribir directamente la dirección IP del servidor primario y luego presionar Enter, luego la dirección IP del servidor secundario y presionar Enter. Si el equipo pertenece a un dominio se debe introducir el dominio de búsqueda y presionar Enter. Cuando todos los datos se hayan introducido se pulsará CTRL+D para indicar que se ha finalizado la edición en línea.

Suponiendo que el equipo no pertenece a un dominio, y usando direcciones IP de ejemplo ya mencionadas:

$ sudo resolvconf -a eth0
[sudo] password for usuario:
nameserver 10.0.0.1          <--- escribir y presionar Enter
nameserver 10.0.0.2          <--- escribir y presionar Enter
                             <--- presionar CTRL+D
$

Suponiendo que el equipo pertenece a un dominio (por ejemplo kubuntu-es.org):

$ sudo resolvconf -a eth0
[sudo] password for usuario:
nameserver 10.0.0.1                <--- escribir y presionar Enter
nameserver 10.0.0.2                <--- escribir y presionar Enter
search kubuntu-es.org              <--- escribir y presionar Enter
domain kubuntu-es.org              <--- escribir y presionar Enter
                                   <--- presionar CTRL+D
$

Es importante que CTRL+D se oprima en un renglón vacío para indicar que ya finalizó la edición en línea. La información introducida quedará almacenada en el archivo /var/run/resolvconf/interface/eth0. Dicho archivo se puede modificar posteriormente, y en caso de hacer cambios es necesario actualizar (update) para que se efectúen dichos cambios:

$ sudo resolvconf -u
[sudo] password for usuario:
$

Para verificar que se aplicaron los cambios, o para mostrar los servidores DNS actuales se consulta el archivo /etc/resolv.conf :

$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.0.0.1
nameserver 10.0.0.2
search kubuntu-es.org
domain kubuntu-es.org
$

Nota: en caso de que aún no se cuente con conexión a Internet para instalar resolvconf es posible editar (como root) el archivo de configuración con algún editor como Nano:

$ sudo nano /etc/resolv.conf

recordando que se usa CTRL+O y Enter para guardar los cambios, y CTRL+X para salir.

c) para especificar el nombre del equipo (hostname) se edita (como root usando el comando sudo) el archivo /etc/hostname :

$ sudo nano /etc/hostname
[sudo] password for usuario:

El archivo sólo debe contener una línea con el nombre del equipo, sin agregar dominio alguno, ni líneas vacías, por ejemplo:

equipo-sala

para guardar los cambios se presiona CTRL+O y Enter, y para salir CTRL+X.

d) posteriormente se modifica, siguiendo el mismo método, el archivo /etc/hosts :

$ sudo nano /etc/hosts
[sudo] password for usuario:

y se debe agregar el mismo nombre del equipo después de la dirección IP 127.0.1.1, tal y como se muestra en la segunda línea. La sección inferior no se debe modificar pues corresponde a configuraciones para IPv6:

127.0.0.1 localhost
127.0.1.1 equipo-sala

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts


REINICIAR EL DEMONIO DE RED

Se usa el siguiente comando para reiniciar el demonio de red:

$ sudo /etc/init.d/networking restart

Suponiendo que en la configuración se indicó que la dirección IP se obtendrá vía DHCP (CASO 1) el sistema automáticamente ejcutará el proceso dhclient, el cual buscará el servidor DHCP, solicitará una dirección IP y los demás datos necesarios, confirmará al servidor que los ha recibido y usará la configuración por el tiempo que le haya asignado el servidor DHCP. El resultado será similar al siguiente:

$ sudo /etc/init.d/networking restart
* Reconfiguring network interfaces...
There is already a pid file /var/run/dhclient.eth0.pid with pid 8006
killed old client process, removed PID file
Internet Systems Consortium DHCP Client V3.0.6
Copyright 2004-2007 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/eth0/00:c0:4f:23:e6:5a
Sending on   LPF/eth0/00:c0:4f:23:e6:5a
Sending on   Socket/fallback
DHCPRELEASE on eth0 to 10.0.0.254 port 67
Continuing at if-pre-up,eth0,lan
There is already a pid file /var/run/dhclient.eth0.pid with pid 134519072
Internet Systems Consortium DHCP Client V3.0.6
Copyright 2004-2007 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/eth0/00:c0:4f:23:e6:5a
Sending on   LPF/eth0/00:c0:4f:23:e6:5a
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 8
DHCPOFFER of 10.0.0.200 from 10.0.0.254
DHCPREQUEST of 10.0.0.200 on eth0 to 255.255.255.255 port 67
DHCPACK of 10.0.0.200 from 10.0.0.254
Moving from if-pre-up,eth0,lan to dhclient3,lan
bound to 10.0.0.200 -- renewal in 77343 seconds.

Se observa en la última línea que a la tarjeta de red se le ha asociado la dirección IP 10.0.0.200, la cual fue ofrecida por el servidor DHCP integrado al enrutador (10.0.0.254). También se observa en la misma línea que el equipo solicitará al servidor DHCP una renovación de la dirección dentro de 77343 segundos, es decir, dentro de 21.4 horas ya que es la configuración predeterminada de ese servidor DHCP. Cuando transcurra ese tiempo el servidor volverá a ofrecer la misma dirección IP o asignará una distinta dependiendo de cómo esté configurado.

NOTA: en caso de que el comando anterior ( sudo /etc/init.d/networking restart ) no haya invocado a dhclient y por lo tanto no se haya obtenido una dirección IP entonces dhclient se debe ejecutar directamente:

$ sudo dhclient

Si por alguna razón se desea liberar (release) la dirección IP, es decir, informar al servidor DHCP que ya no se necesita la dirección IP que prestó:

$ sudo dhclient -r

Después de ejecutar el comando anterior el equipo se habrá quedado sin dirección IP y por lo tanto no tendrá acceso a la red. Si se desea obtener (renovar) nuevamente una dirección IP vía DHCP:

$ sudo dhclient

Es posible que el servidor DHCP vuelva a ofrecer la misma dirección IP que anteriormente proporcionó si ha pasado poco tiempo desde que se liberó. O porque el servidor DHCP maneja "reservaciones", es decir, tiene una lista de los equipos en la red y una lista correspondiente de qué direcciones IP les debe asignar, para que siempre tengan la misma dirección IP, aún cuando los equipos intenten liberar-renovar.

También es posible que no se manejan "reservaciones" y la dirección IP que anteriormente se usó ya fue proporcionada a otro equipo en la red. O puede ser porque los servidores DHCP esperan cierto tiempo de tolerancia pues quizás el equipo cliente desee renovar pronto, así que si ya pasó ese tiempo predeterminado entonces el servidor puede ofrecer una nueva dirección IP.

Suponiendo que en la configuración se indicó que la dirección IP es fija (CASO 2) el resultado será similar al siguiente:

$ sudo /etc/init.d/networking restart
[sudo] password for sistemas:
* Reconfiguring network interfaces...
SIOCDELRT: No such process
Moving from dhclient3,lan to if-pre-up,eth0,lan
                                                                                                           [ OK ]

En cualquiera de los casos finalmente se debe comprobar la configuración que se ha aplicado, nuevamente con el comando ifconfig como se explicó en el inciso e) :

$ ifconfig


PROBAR LA CONEXIÓN

Finalmente queda probar la conexión, por ejemplo enviando unos 4 paquetes de datos con el comando ping hacia un equipo en Internet, por ejemplo:

$ ping 91.189.94.9 -c 4
PING 91.189.94.9 (91.189.94.9) 56(84) bytes of data.
64 bytes from 91.189.94.9: icmp_seq=1 ttl=45 time=215 ms
64 bytes from 91.189.94.9: icmp_seq=2 ttl=45 time=220 ms
64 bytes from 91.189.94.9: icmp_seq=3 ttl=45 time=220 ms
64 bytes from 91.189.94.9: icmp_seq=4 ttl=45 time=220 ms

--- 91.189.94.9 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2997ms
rtt min/avg/max/mdev = 215.834/219.226/220.485/2.019 ms

o probar algún otro sitio que se sepa que está configurado para responder al comando ping, ya que algunos -por seguridad- están configurados para no responder.

Claro está, se supone que está contratado el servicio de acceso a Internet y que funciona correctamente.


LECTURAS RECOMENDADAS

Generic Network Configuration Information: http://www.tldp.org/HOWTO/NET3-4-HOWTO-5.html

Difusión: http://es.wikipedia.org/wiki/Broadcast_(inform%C3%A1tica)
Dirección IP: http://es.wikipedia.org/wiki/Direcci%C3%B3n_IP
Dirección IP dinámica (Dynamic Host Configuration Protocol, DHCP): http://es.wikipedia.org/wiki/DHCP
Dirección IP privada: http://es.wikipedia.org/wiki/Direcci%C3%B3n_IP_privada
Dominio: http://es.wikipedia.org/wiki/Dominio_(redes_inform%C3%A1ticas)
Enrutador: http://es.wikipedia.org/wiki/Router
Ethernet: http://es.wikipedia.org/wiki/Ethernet
ifconfig: http://es.wikipedia.org/wiki/Ifconfig
Intranet: http://es.wikipedia.org/wiki/Intranet
Máscara de subred: http://es.wikipedia.org/wiki/M%C3%A1scara_de_subred
Metrics: http://en.wikipedia.org/wiki/Metrics_(networking)
Nombre de equipo (hostname): http://es.wikipedia.org/wiki/Nombre_de_equipo
Puerta de enlace (gateway): http://es.wikipedia.org/wiki/Puerta_de_enlace
Red de Área Local (Local Area Network, LAN): http://es.wikipedia.org/wiki/Red_de_%C3%A1rea_local
Red de computadoras: http://es.wikipedia.org/wiki/Red_de_computadoras
Sistema de Nombres de Dominio (Domain Name System, DNS): http://es.wikipedia.org/wiki/Dns