Configuración básica de red

Conceptos Claves

  • Configuración automática y manual de interfaces de red
  • Configuración TCP/IP básica.

Términos y utilidades

  • /etc/hostname
  • /etc/hosts
  • /etc/resolv.conf
  • /etc/nsswitch.conf
  • ifconfig
  • ifup
  • ifdown
  • route
  • ping

Introducción

Una vez que tenemos un entendimiento básico del funcionamiento los protocolos fundamentales de TCP/IP deberíamos estar en condiciones de realizar las configuraciones pertinentes para conectar nuestra maquina a una red local y en el caso de ser necesario, a Internet o alguna otra WAN.

Para ello Linux cuenta con una serie de comandos y archivos de configuración que nos permiten aplicar las configuraciones, ya sea de manera temporal o persistente entre reinicios.

Configurar Linux para una red local

Para realizar una configuración simple tenemos dos opciones, utilizar el protocolo DHCP, el cual realiza gran parte del trabajo por nosotros; o configurar los parámetros de TCP/IP de manera manual y estática.

En el caso de realizar la configuración de manera manual, necesitaremos 4 piezas de información importantes; la dirección IP, la mascara de red, la ruta por defecto y los servidores DNS.

DHCP

El protocolo DHCP permite que una sola computadora gestione gran parte de la configuración de red del resto de las computadoras dentro de una red. Cuando se enciende una maquina que contiene ejecutándose un cliente DHCP, esta envía un mensaje a todas las computadoras de la red en busca de un servidor DHCP. El servidor responde con la información de configuración necesaria que el cliente necesita para poder comunicarse con otras computadoras en la red. Entre los parámetros que el servidor DHCP le envía al cliente se incluyen la dirección IP y la mascara de red que el cliente debe utilizar.

Los 3 clientes DHCP mas comunes en Linux son: pump, dhclient y dhcpcd. Todas las distribuciones vienen con un cliente DHCP que usan por defecto, aunque pueden incluir mas programas DHCP en el caso de que el administrador decida utilizar uno diferente al predeterminado.

En lo que respecta a la configuración DHCP del cliente, generalmente, no es necesario trabajar en la configuración, simplemente se le indica a Linux que utilice DHCP en el archivo de configuración de las interfaces de red, ya veremos mas adelante como realizar esta configuración.

Comando ifconfig

Descripción

Se utiliza para examinar o modificar una interfaz de red.

Sintaxis

Ifconfig [interfaz] [parámetros]

Opciones frecuentes

Dirección IP: La dirección IP de la interfaz.

Netmask mascara: La mascara de red de la interfaz.

Up: Activa una interfaz.

Down: Desactiva una interfaz.

Ejemplo 1

Listar las interfaces

$ ifconfig

Ejemplo 2

Desactivar la primera interfaz Ethernet

$ ifconfig eth0 down

Ejemplo 3

Configurar la primera interfaz Ethernet

$ ifconfig eth0 192.168.1.100 netmask 255.255.255.0

Routers, Rutas y Default Gateway

Los routers son computadoras que comunican redes entre si. Actúan como puertas de enlace a las redes. Para llegar desde una red hacia otra, seguramente debamos pasar antes por una cantidad arbitraria de routers.

La palabra enrutador o router, proviene de ruta; la función de un router será guiar los paquetes por las “rutas” adecuadas para llegar a una determinada computadora en una red remota. Vendría a ser como un GPS para los paquetes.

Con el objetivo de configurar Linux como un cliente de red, no es necesario conocer en profundidad el funcionamiento de los routers ni de los protocolos de capa Internet que operan. Lo que si debemos saber, es cual el es la dirección IP del router que actúa como punto de entrada y de salida para la red en la cual se encuentra el equipo que estemos configurando. Este router será lo que se conoce como la puerta de enlace predeterminada o, en ingles, el default Gateway.

Es importante saber que si no tenemos configurado el default Gateway, solo podremos acceder a computadoras que estén dentro de nuestra red local.

Si bien no es lo mas frecuente, además del default Gateway, un equipo puede tener configuradas mas rutas, el default Gateway es la ruta por defecto, la que se debe tomar cuando no hay otra ruta que nos lleve a una determinada red.

Comando route

Descripción

El comando route nos permite configurar las rutas dentro de un sistema. Si se cuenta con una sola interfaz, entonces seguramente solo debamos configurar el default Gateway.

Sintaxis

route [opciones]

route add [opciones] objetivo

route del [opciones] objetivo

Vale la pena explicar un poco la sintaxis de route. Primero, se indicamos si queremos consultar las rutas; o agregar o quitar una ruta. En el caso de que agreguemos o quitemos una ruta, debemos indicar cuales es el objetivo. El objetivo básicamente es la red o el host al que intentamos llegar.

Ejemplo 1

Configuramos el default Gateway en 192.168.1.1

route add default gw 192.168.1.1

Ejemplo 2

Configuramos una red en la cual los paquetes destinados a la red 172.20.0.0/16 deben pasar por el router 172.21.1.1, el cual no es el default gateway.

route add -net 172.20.0.0 netmask 255.255.0.0 gw 172.21.1.1

Archivos de configuración de interfaces de red

En el caso de que se quiera configurar la dirección IP manualmente y establecer una dirección IP estática para la interfaz de red, se deberá editar el archivo de configuración que gestiona las interfaces de red. En el caso de las distribuciones basadas en Debian, este archivo suele ser /etc/network/interfaces y en el caso de las distribuciones basadas en Red Hat, esta archivo suele estar en /etc/sysconfig/network-scripts/ifcfg-eth0.

Los parámetros a configurar son:

  • Dirección IP
  • Mascara de Red
  • Default Gateway (ruta por defecto): Es la ruta que se debe tomar para acceder a cualquier red que no sea la local, en el caso de una configuración simple. Puede existir casos que existan varias rutas posibles.

Comandos ifup e ifdown

La mayoría de las distribuciones modernas traen dos comandos, ifup e ifdown, los cuales combinan las funciones de otros comandos de red, sobre todo, ifconfig y route. En su forma mas simple, activan o desactivan interfaces basándose en los archivos de configuración.

Ejemplo

Este comando levantara la interfaz de red, configurando con la información guardada dentro de /etc/network/interfaces o /etc/sysconfig/network-scripts/ifcfg-eth0.

$ ifup eth0

Para bajar la interfaz se puede utilizar el comando ifdown.

Configuración DNS

Para resolver nombres DNS podemos optar por 2 opciones o una combinación de las dos. La primera es usar un archivo local que contenga los pares que vinculan direcciones IP y nombres DNS. Ese archivo viene por defecto en todas las distribuciones y se llama /etc/hosts. La segunda es usar servidores DNS, los cuales podemos listar dentro del archivo /etc/resolv.conf . Lógicamente, hay que referenciar los servidores DNS por su dirección IP, ya que Linux no podrá resolver nombres si no puede ubicar a los servidores DNS. Generalmente, se consulta primero al archivos local hosts antes que a los servidores DNS. En el caso de que queramos cambiar el orden en que Linux realiza consulta de DNS, podemos editar el archivo /etc/nsswitch.conf.

Comando ping

Descripción

Envía un paquete ICMP a una computadora remota y espera una respuesta. Se utiliza para probar conectividad básica. Se puede determinar varios parámetros acerca de un determinado enlace con el comando ping.

Sintaxis

ping [opciones] [host]

Ejemplo

El siguiente comando envía 5 pings a google.com.

$ ping –c 5 google.com

Comando traceroute

Descripción

El comando traceroute envía tres paquetes de prueba a cada uno de los hosts entre el sistema local y el sistema destino. La opciones –n nos muestra las direcciones IP en lugar del nombre de los hosts.

Tiempos de respuesta con mucha variación o directamente sin tiempo de respuesta, indican que el router puede estar sobrecargado.

results matching ""

    No results matching ""