Curso básico de Linux - Configuración de la red

7 - Configuración de la red

[editar]
Curso gratis creado por ACM Capítulo de Estudiantes - Facultad de Informática UPM. Extraido de: http://acm.asoc.fi.upm.es/documentacion/linux2004/
16 de Enero de 2006

ifconfig

Ifconfig es un programa que gestiona los dispositivos de red conectados a tu equipo y los enlaza con interfaces de red. Ejemplos de dispositivos de red posibles son tarjetas de red (interfaz ethX), modems (pppX), puerto paralelo (plipX), infrarrojos ... Una vez que tengamos la tarjeta de red bien instalada, (es decir, cargados los modulos correspondientes o compilado en el kernel el soporte para la tarjeta) tendremos que crear un interfaz que será por el que se envíe la información a los equipos conectados a este dispositivo de red. Para ello ejecutaremos el comando ifconfig.

Ifconfig es una utilidad de línea de comandos que permite obtener y configurar las interfaces de red de un equipo. Si no se proporcionan argumentos, ifconfig muestra el estado de las interfaces de red que se encuentran activas. Si se proporciona una interfaz como argumento, ifconfig muestra el estado de dicha interfaz. Si se utiliza con la opción -a, muestra el estado de todas las interfaces, incluso aquellas que se encuentren desactivadas. Para configurar una interfaz se debe utilizar el formato:

ifconfig <interfaz> <familia> <dir_ip> netmask <máscara> 
          broadcast <dir_broadcast> up
 

  • En interfaz 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 seguido de un número de unidad. El nombre de manejador para redes Ethernet es eth y las unidades comienzan a numerarse a partir de 0 hasta el número de interfaces existentes del mismo tipo menos uno (eth0, eth1, etc.).
  • En familia se debe proporcionar el nombre de una familia de direcciones soportada por el sistema. Este nombre se utilizará para decodificar y mostrar en un formato inteligible todas las direcciones de protocolo. Las familias de direcciones más comúnmente utilizadas son inet para TCP/IP, inet6 para IP versión 6 e ipx para Novell IPX.
  • dir_ip es la dirección IP con que se desea configurar la interfaz de red.
  • máscara establece la máscara de red que se desea utilizar para la interfaz. Si no se proporciona este valor, se utilizarán las máscaras de red por defecto para direcciones clase A, B o C en función de la dirección IP con que se esté configurando esta interfaz.

  • dir_broadcast al proporcionar una dirección de broadcast con la opción broadcast, se indica a la interfaz de red que se desea que habilite el modo de broadcast dirigido y que contemple dicha dirección. La dirección de broadcast dirigido a una red se determina a partir de la dirección IP de cualquiera de los equipos pertenecientes a dicha red y su máscara de red, ya que se forma a partir la dirección de red poniendo '1's en la parte de dirección correspondiente a equipos.

El comando ifconfig presenta muchas otras opciones que pueden ser consultadas mediante la ayuda en línea de Linux (man ifconfig). Una de ellas, útil para el desarrollo de la práctica, es la opción mtu valor, que permite establecer la unidad máxima de transferencia (MTU, del inglés Maximum Transfer Unit) que se desea utilice la interfaz que está configurándose. Antes de reconfigurar una interfaz de red, es conveniente desactivarla utilizando la opción down. Utilice para ello el formato ifconfig interfaz down

Interfaces

En la distribución Debian, existe el archivo: /etc/network/interfaces. Este archivo, contiene la configuración de la red que leerán los comandos ifup e ifdown. El formato de este archivo para una configuración de un dispositivo ethernet, es semejante al que sigue:

[Tue 4-12:01] duende@acm:~ > cat /etc/network/interfaces
 # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
 
 # The first network card - this entry was created during the Debian installation
 # (network, broadcast and gateway are optional)
 iface eth0 inet static
         address 138.100.13.202
         netmask 255.255.248.0
         network 138.100.8.0
         broadcast 138.100.15.255
         gateway 138.100.8.125
 

A continuación comentaremos las entradas del archivo: En este equipo hay una entrada del primer dispositivo ethernet, la tarjeta de red. address: Es la dirección ip de la tarjeta en cuestión. Para las redes de área local existen unos rangos de direcciones reservadas:

Máscara de red Direcciones de red
255.0.0.0 10.0.0.0 - 10.255.255.255
255.255.0.0 172.16.0.0 - 172.31.255.255
255.255.255.0 192.168.0.0 - 192.168.0.255

netmask
: es la máscara de subred asociada a la dirección, depende de cual se haya elegido en la tabla anterior, tendremos que colocar una u otra.

network
: es la dirección de la red. Es aplicar la operación AND entre la máscara y una dirección ip de cualquier equipo.

broadcast
: es la dirección de broadcast de la red, la de broadcast es aquélla que envia un paquete a todos los equipos conectados a la red. Se halla aplicando una OR entre la máscara de red invertida y la dirección de red.

              138.100.10.201   10001010 01100100 00001010 11001001
               255.255.248.0    11111111 11111111 11111000 00000000
           AND
           Red 138.100.8.0      10001010 01100100 00001000 00000000 
           
          Mask 0.0.7.255        00000000 00000000 00000111 11111111
           Red 138.100.8.0      10001010 01100100 00001000 00000000 
               138.100.15.255   10001010 01100100 00001111 11111111
 

gateway
: En este campo colocaremos la dirección del Gateway que nos da acceso a internet. Esto sólo es de utilidad para aquellos que accedan a otras redes a través de un router o un gateway. Ej: Usuarios de ADSL con el 3COM.

Enlace con la red de redes, Internet

A través de un módem: pppconfig

Para conectar nuestro equipo a internet podemos usar el programa pppconfig:

Figura 4.2: Configurando la conexión con pppconfig
\includegraphics[scale=0.65]{images/pppconfig01.eps}

Es recomendable crear un link en /dev/ desde el dispositivo donde tengamos el modem (usualmente un /dev/ttySX) a /dev/modem, ln -s /dev/ttySX /dev/modem así es más fácil configurar todas los programas que accedean al módem.

A través de un router: route

Para configurar nuestro equipo para acceder a internet a través de un router, configuración típica de los usuarios de ADSL habrá que usar el comando route. Para que dos equipos intercambien datagramas IP, ambos deberán tener una ruta al otro, o utilizar un gateway por omisión que conozca una ruta. Normalmente, los gateways intercambian información entre ellos utilizando un protocolo como RIP (Routing Information Protocol) u OSPF (Open Shortest Path First). Puesto que algunos sistemas operativos como Windows NT no han proporcionado tradicionalmente una implementación para estos protocolos gateway, si se deseaba utilizar un equipo NT como gateway, debía configurarse manualmente su tabla de rutas. En todo caso, existen multitud de situaciones en las que resulta útil visualizar y modificar el contenido de la tabla de rutas de un equipo. El comando route se utiliza para visualizar y modificar la tabla de rutas. Route print muestra una lista con las rutas actuales conocidas por IP para el equipo. Route add se utiliza para añadir rutas a la tabla de rutas, y route del se utiliza para borrar rutas de la tabla. Todos los nombres simbólicos usados para el destino se buscan en el archivo de la base de datos de la red /etc/networks. Los nombres simbólicos para la puerta de acceso se buscan en el archivo de la base de datos de nombres de equipos /etc/hosts. Si no se puede resolver un nombre simbólico en base al contenido de estos ficheros, se recurrirá al servicio de nombres de dominio. Route, por omisión, muestra la tabla de rutas intentando determinar nombres simbólicos. Si se desea que muestre direcciones IP en lugar de nombres simbólicos, deberá utilizarse con la opción -n. Para añadir a la tabla de rutas una ruta hacia una red se utilizará el siguiente formato:

   route add -net <dir_ip> netmask <máscara> [gw <dir_ip_gateway>] dev <interfaz>
 

en el que los argumentos tienen el siguiente significado:

  • dir_ip. Route puede utilizarse para establecer rutas estáticas hacia equipos y redes vía una interfaz de red una vez que se ha configurado esta última mediante la utilidad ifconfig. La mayor parte de las veces se utilizará para establecer rutas hacia redes, por lo que debe utilizarse con la opción -net, con lo que dir_ip se interpretará como una dirección de red para la que se desea establecer una ruta. Si el servicio de nombres de dominio DNS está configurado y funcionando correctamente, puede utilizarse un nombre simbólico en lugar de una dirección IP. Si se desea establecer una ruta a un equipo, deberá utilizarse la opción -host.

  • máscara especifica la máscara de red para la ruta que se desea añadir. Durante el proceso de encaminamiento de cada paquete IP se realizará una operación lógica AND entre la dirección IP destino contenida en su cabecera y esta máscara. Si el resultado de dicha operación coincide con la dir_ip, se utilizará esta entrada de la tabla de rutas para realizar el encaminamiento de dicho paquete IP. Si no se indica una máscara de red, se utilizará una de las máscaras por omisión para las clases de direcciones A, B y C en función de la clase a la que pertenezca dir_ip. Si el destino de la ruta es un equipo, deberá utilizarse como máscara 255.255.255.255.

  • dir_ip_gateway. Cuando se utiliza la entrada que se está creando en la tabla de rutas para enviar un paquete IP, dicho paquete se encaminará a través del gateway indicado en esta opción. Dicho gateway debe poder ser alcanzado, por lo que previamente deberá haberse establecido una ruta hacia el mismo (por ejemplo utilizando el comando route add con la opción -host). Si se especifica la dirección IP de una de las interfaces de red locales, se utilizará ésta para decidir la interfaz hacia la que se encaminarán los paquetes. Es opcional, solo aparece cuando es necesario encaminar hacia un gateway.

  • En interfaz debe proporcionarse el nombre de la interfaz de red que se desea utilizar en esta ruta. Generalmente el nombre de interfaz se forma a partir de un nombre de manejador seguido de un número de unidad. El nombre de manejador para redes Ethernet es eth. Las unidades comienzan a numerarse a partir de 0 (eth0, eth1, etc.).

Para eliminar una ruta debe utilizarse la sintaxis

       # route del -net <dir_ip> <num_unos_mascara> <Destination> gw <Gateway> netmask <Genmask>
 

Donde:

  • num_unos_mascara es un entero que indica el número de '1's que tiene la máscara de dicha red. A continuación se describen brevemente algunos de los campos de la tabla de rutas mostrada por el comando route. Para obtener una descripción completa de todos los campos, así como del resto de opciones utilizadas por el comando route, puede consultarse la ayuda en línea de Linux (man route).

  • El campo Destination muestra el equipo o la red destino de una ruta. Puede visualizarse tanto su dirección IP como su nombre simbólico DNS.

  • El campo Gateway muestra la dirección IP o el nombre simbólico del router utilizado en una ruta. Un * en este campo significa que no se utiliza ningún router para dicha entrada.

  • El campo Genmask muestra la máscara para la red destino. Si el destino es un equipo, este campo muestra la máscara 255.255.255.255.

  • Los flags más frecuentemente mostrados en el campo Flags tienen el siguiente significado: U Indica que la ruta se encuentra activa. H indica que el destino es un equipo, no una red y G Indica que se utiliza un Gateway para encaminar.

  • El campo Iface indica la interfaz de red a la que se enviarán los paquetes para una ruta determinada.
[editar]

4 opiniones

linux

exelente
para nada!!

q asCo esta informacion encontre 1 pregunta de mii investigacion completa !! nawww
Muy bueno.

La verdad yo estoy empezando a usar linux pero tengo problemas de instalacion no he podido descargar una version que se adapte a mi computador pero hay cosas aqui que me han preguntado al momento de hacer las instalaciones.
Enhorabuena.

Me parecio excelente el curso de linux, mas que nada fue de forma detallada y comprencible cada titulo y cada aclaracion del sistema linux.

Cursos gratis relacionados con 'Curso básico de Linux'

Completo curso básico de Linux. Todo lo que necesitas para iniciarte en el fascinante mundo... Más »
Completo curso de Linux, un sistema operativo gratuito y de libre distribución inspirado en el... Más »
Este es un curso tremendamente completo, guiado y con ejemplos y prácticas pensadas para convertirlo... Más »
La meta de este curso es el aprendizaje de métodos en programación, tanto en teoría... Más »
Completo curso acerca de los virus informáticos, historia, clasificación, protección...

Autor y licencia de 'Curso básico de Linux'


Curso gratis de ACM Capítulo de Estudiantes - Facultad de Informática UPM. Extraido de: http://acm.asoc.fi.upm.es/documentacion/linux2004/ CopyLeft
Esta obra puede ser distribuida únicamente bajo los términos y condiciones expuestos en Creative Commons Reconocimiento-CompartirIgual 2.0 o superior
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.