Planificación y Administración de Redes Configuración de red en Ubuntu Server 14.
04
Configuración de red en Ubuntu Server 14.04
Las versiones Desktop de la distribución Ubuntu incluyen una herramienta gráfica
para configurar los interfaces de red del sistema, llamada Network Manager. En este
documento veremos los procedimientos para configurar interfaces ethernet desde la línea
de comandos en sistemas sin entorno gráfico (server).
Privilegios de administración
Es importante saber que, para realizar la mayor parte de las tareas de administración desde
consola en sistemas Linux, es necesario que el usuario que las realice pertenezca al grupo
de usuarios sudo.
Este grupo de usuarios pueden ejecutar todas o algunas órdenes con privilegios de
administración (como usuario root) anteponiendo la clave sudo antes de la orden de
configuración.
Ejemplos:
sudo apt-get update
sudo apt-get install joe
sudo joe /etc/network/interfaces
sudo ifup eth0
sudo ifdown eth0
Editores de texto
En los sistemas Unix existen multitud de editores de texto que podemos utilizar para
modificar el contenido de los archivos de configuración.
El editor habitual en sistemas Unix es vi, aunque puede resultar algo complejo para
principiantes. Otros editores de texto, que son menos potentes, pero también menos
complicados de manejar son nano (que suele estar instalado en todas las versiones de
Ubuntu) y joe.
Si nuestro sistema dispone de conexión a Internet, siempre podemos instalar el
editor de nuestro gusto, por ejemplo, para instalar joe haríamos:
sudo apt-get install joe
CFGS Administración de Sistemas Informáticos en Red IES Número 1 - Gijón
Planificación y Administración de Redes Configuración de red en Ubuntu Server 14.04
Redes locales cableadas
Interfaces ethernet
Los interfaces ethernet disponibles en el sistema se pueden identificar utilizando la orden
ifconfig con el formato siguiente:
ifconfig -a | grep eth
que produce un resultado como el siguiente:
eth0 Link encap:Ethernet HWaddr 00:0c:29:3b:c0:9d
donde habrá una línea por cada interfaz ethernet, identificados por los nombres eth0,
eth1, eth2, y así sucesivamente.
Archivos de configuración
En sistemas Linux que no tengan instalado el entorno gráfico, la configuración de las
propiedades TCP/IP de los interfaces de red se realiza mediante archivos de configuración
que habitualmente suelen encontrarse en la carpeta /etc/network.
Habitualmente, en redes tcp/ip hay que configurar varios parámetros. Imprescindibles son,
al menos, una dirección IP (asociada a un interfaz, ya sea físico o lógico), con su máscara
de red, la direción de la puerta de enlace (llamada gateway en linux), que establece la ruta
por defecto del sistema, y las direcciones IP de los servidores DNS encargados de resolver
nombres simbólicos en direcciones IP.
Los sistemas pueden tener varias direcciones IP, pero la tabla de rutas es solo una,
independientemente del número de interfaces que tengamos. La tabla de rutas, en su
configuración básica tan sólo se compone de la red en la que se encuentra cada interfaz, y
la ruta por defecto establecida por la dirección del gateway del sistema.
Podemos visualizar la tabla de rutas desde una consola, mediante la orden:
route -n1
/etc/network/interfaces
El archivo /etc/network/interfaces file contiene la información de configuración de interfaces
de red en sistemas linux Debian y Ubuntu.
En este archivo, las líneas que comienzan con la palabra “auto” se usan para identificar los
1
Esta orden (con otros parámetros) nos permite también añadir o borrar entradas en la tabla de rutas
del sistema. Notar que la ruta por defecto se establece al configurar la puerta de enlace (gateway).
CFGS Administración de Sistemas Informáticos en Red IES Número 1 - Gijón
Planificación y Administración de Redes Configuración de red en Ubuntu Server 14.04
interfaces físicos que deben ser activados por los scripts de arranque del sistema (es decir,
deben ser activados cuando ifup se ejecuta con la opción -a).
Los nombres de interfaz deberían ir detrás de la palabra “auto” en la misma línea. Puede
haber varias sentencias “auto” de forma que ifup activa estos interfaces en el orden
indicado. El ejemplo siguiente activa eth0 (primer interfaz de red) con la ip [Link] y
la puerta de enlace en [Link]
auto eth0
iface eth0 inet static
address [Link]
netmask [Link]
broadcast [Link]
gateway [Link]
Si hubiera que configurar el interfaz mediante dhcp haríamos:
auto eth0
iface eth0 inet dhcp
Si queremos hacer una configuración más adecuada, deberíamos cambiar la línea que
indica la ruta por defecto (gateway) para que se pueda activar/desactivar según se
active/desactive el interfaz de red, en ese caso utilizamos el siguiente formato:
auto eth0
iface eth0 inet static
address [Link]
netmask [Link]
broadcast [Link]
up route add default gw [Link]
down route del default
De esta forma, cuando se active el interfaz se establece la ruta por defecto, y se borra esa
ruta estática cuando se desactiva el interfaz.
Para activar/desactivar o reiniciar los interfaces de red configurados en
/etc/network/interfaces se ejecuta (con privilegios de administrador) la orden ifup (para
activar) o ifdown (para desactivar) el interfaz correspondiente.
Ejemplo: $ sudo ifup eth0 (activa y configura el interfaz eth0)
$ sudo ifdown eth1 (desactiva el interfaz eth1)
CFGS Administración de Sistemas Informáticos en Red IES Número 1 - Gijón
Planificación y Administración de Redes Configuración de red en Ubuntu Server 14.04
/etc/[Link]
El archivo en que se configura cuáles son los servidores DNS a los que enviar consultas de
resolución de nombres, en Linux, se llama /etc/[Link]. Este fichero contiene la lista
ordenada de direcciones ip de servidores de nombres que el equipo consultará para la
resolución de nombres.
search [Link]
domain [Link]
nameserver [Link]
nameserver [Link]
nameserver [Link]
Nota importante: En las últimas versiones de Ubuntu Linux, se configura el programa
resolvconf, encargado de gestionar este trabajo. En este caso, se incluye esta
configuración en /etc/network/interfaces en la entrada dns-nameservers y no se debe
editar el archivo /etc/[Link].
Ejemplo de /etc/network/interfaces en sistemas con el paquete resolvconf instalado
auto eth0
iface eth0 inet static
address [Link]
netmask [Link]
broadcast [Link]
d
ns-nameserver [Link] [Link]
up route add default gw [Link]
down route del default
ping
El comando ping es tan simple como útil para comprobar la conectividad de red de un
equipo. Su función es enviar una serie de pequeños paquetes con el único propósito (en
principio) de obtener una simple respuesta del equipo consultado.
arp
La órden arp nos permite consultar la tabla de asociación entre direcciones IP y direcciones
MAC del equipo. Esta tabla es muy volátil y sus entradas duran poco tiempo en memoria.
Su utilidad es acelerar la comunicación entre equipos de la misma red (no hará falta
averiguar la dirección MAC del equipo de destino que se encuentra en la misma red si ha
habido reciente comunicación con él.
CFGS Administración de Sistemas Informáticos en Red IES Número 1 - Gijón
Planificación y Administración de Redes Configuración de red en Ubuntu Server 14.04
Para ver el contenido de la tabla ARP podemos ejecutar la orden:
arp -an
Que produce una salida como esta:
? ([Link]) en 00:04:23:1c:87:79 [ether] en eth0
? ([Link]) en 00:01:03:06:78:a1 [ether] en eth0
? ([Link]) en 00:04:23:1c:61:9d [ether] en eth0
? ([Link]) en 24:db:ed:89:e3:ca [ether] en eth0
? ([Link]) en 00:08:22:a8:92:fc [ether] en eth0
? ([Link]) en 00:04:23:1c:e8:1e [ether] en eth0
? ([Link]) en 4c:5e:0c:45:22:c9 [ether] en eth1
? ([Link]) en 00:04:23:1c:e7:89 [ether] en eth0
? ([Link]) en 5c:a4:8a:82:06:c8 [ether] en eth1
? ([Link]) en 00:04:23:1c:a9:dd [ether] en eth0
En la que se nos muestran las asociaciones IP - MAC de las tarjetas que están en el mismo
segmento de red con las que el equipo se ha comunicado en los últimos minutos.
ifconfig
La orden ifconfig nos muestra los parámetros de configuración de los interfaces de red o
bien del interfaz de red que especifiquemos. Es equivalente a la orden IPCONFIG de
windows. Además permite activar o desactivar un interfaz de red:
Ejemplos:
Muestra la configuración de los interfaces
ifconfig
activos
ifconfig -a Muestra la configuración de todos los
interfaces del sistema. Activos o no.
ifconfig eth0 Muestra la configuración del interfaz eth0
ifconfig eth0 down Desactiva el interfaz eth0
Activa el interfaz eth0 con la IP
ifconfig eth0 [Link] netmask [Link] up [Link] y la máscara de subred
[Link]
Redes inalámbricas
En sistemas linux con entorno gráfico, por ejemplo, Ubuntu Desktop, existen
herramientas como Network Manager para gestionar la configuración de interfaces de red,
ya sea cableados como inalámbricos.
CFGS Administración de Sistemas Informáticos en Red IES Número 1 - Gijón
Planificación y Administración de Redes Configuración de red en Ubuntu Server 14.04
En sistemas tipo servidor es más difícil encontrar la utilidad de una conexión
inalámbrica que, pese a ser un dispositivo que ofrece una gran flexibilidad para la conexión
a la red, no es adecuado para la conexión de servidores que requieren una alta velocidad,
fiabilidad y estabilidad en las conexiones de red.
En cualquier caso, siempre es posible y si, por cualquier razón necesitáramos
realizar una conexión inalámbrica (encaminamiento inalámbrico en zonas rurales, por
ejemplo), podríamos establecer la configuración del interfaz mediante la orden iwconfig y
comprobando las redes disponibles mediante iwlist.
Si la red inalámbrica es tipo bluetooth, se configura con las órdenes hciconfig y la
herramienta hcitool.
CFGS Administración de Sistemas Informáticos en Red IES Número 1 - Gijón