Configuración de red

Ubuntu viene con varias utilidades gráficas para configurar sus dispositivos de red. Este documento es una herramienta para los administradores de servidores y esta enfocada para manejar su red en línea de comandos.

Ethernet

La mayor parte de la configuración de ethernet se concentra en un único archivo, /etc/network/interfaces. Si no dispone de dispositivos ethernet, sólo aparecerá la interfaz loopback en este archivo, y se parecerá a lo siguiente:

# Este archivo describe las interfaces de red disponibles en su sistema
# y cómo activarlas. Para más información, vea interfaces(5).

# Interfaz de red loopback
auto lo
iface lo inet loopback
address 127.0.0.1
netmask 255.0.0.0

Si sólo dispone de un dispositivo ethernet (eth0) que obtiene su configuración desde un servidor DHCP y que debería activarse automáticamente al arrancar el sistema, sólo ha de añadir dos líneas más:

auto eth0
iface eth0 inet dhcp

La primera línea especifica que el dispositivo eth0 debería activarse automáticamente al arrancar el sistema. La segunda línea significa que la interfaz (“iface”) eth0 debe tener un espacio de dirección IPv4 (sustituya “inet” por “inet6” para dispositivos IPv6) y que obtiene su configuración automáticamente de DHCP. Suponiendo que la red y el servidor DHCP estén configurados correctamente, la red de este equipo no debería requerir ninguna otra configuración para funcionar correctamente. El servidor DHCP proporcionará la ruta por defecto (implementada mediante el comando route), la dirección IP del dispositivo (implementada mediante el comando ifconfig) y los servidores DNS usados en la red (implementados en el archivo /etc/resolv.conf).

Se necesita más información para configurar su dispositivo ethernet con una dirección IP estática y una configuración a medida. Suponiendo que deseara asignar la dirección IP 192.168.0.2 al dispositivo eth1, con la típica máscara de red 255.255.255.0, (la ruta predeterminada de la dirección IP es 192.168.0.1) tendría que tener un contenido parecido a éste en su archivo /etc/network/interfaces:

iface eth1 inet static
	address 192.168.0.2
	netmask 255.255.255.0
	gateway 192.168.0.1

En este caso tendría que especificar sus servidores DNS manualmente en /etc/resolv.conf, cuyo contenido debería parecerse a lo siguiente:

search mydomain.example
nameserver 192.168.0.1
nameserver 4.2.2.2

El parámetro search (búsqueda) añadirá el dominio mydomain.example a las peticiones de nombre de host para intentar resolver los nombres hacia la red. Por ejemplo, si su dominio de red es mydomain.example e intenta hacer un ping al host quote>mybox

Es posible realizar muchas más configuraciones, incluyendo interfaces de marcación analógica PPP, redes IPv6, dispositivos VPN, etc. Acuda a man 5 interfaces para obtener más información y las opciones soportadas. Recuerde que los scripts ifup/ifdown usan /etc/network/interfaces como un esquema de configuración de más alto nivel que el utilizado en otras distribuciones de Linux, y que las tradicionales utilidades de más bajo nivel como ifconfig, route y dhclient todavía se encuentran disponibles para realizar configuraciones más puntuales.

Gestionar entradas DNS

En esta sección se explica cómo configurar servidor de nombres para usarlo al resolver direcciones IP a nombres de host y viceversa. Aquí no encontrará la explicación para configurar el sistema como servidor de nombres.

Para administrar los DNS, puedes agregar, editar o eliminar los servidores DNS desde el archivo /etc/resolv.conf. Un archivo de ejemplo se muestra a continuación:

search com
nameserver 204.11.126.131
nameserver 64.125.134.133
nameserver 64.125.134.132
nameserver 208.185.179.218

La clave search especifica la cadena que será añadida a un nombre de host incompleto. En este caso lo hemos configurado para com. De este modo, cuando ejecutemos: ping ubuntu, interpretará ping ubuntu.com.

La clave nameserver especifica la dirección IP del servidor de nombres, que se usará para resolver direcciones IP o nombres de host. Este archivo puede tener varias entradas para servidores de nombres. Las peticiones de red harán uso de los servidores de nombres en ese orden.

[Aviso]

Si los nombres del servidor DNS se obtienen dinámicamente mediante DHCP o PPPoE (obtenido a través de su proveedor de Internet), no añada entradas para servidores de nombres en este archivo, pues será sobrescrito.

[Aviso]

Los cambios realizados en /etc/resolv.conf se borrarán cuando reinicie su equipo. Si desea que los cambios sean permanentes, debe instalar el paquete resolvconf del repositorio Universe y actualizar la información de DNS en el archivo /etc/resolvconf/resolv.conf.d/base que viene con dicho paquete.

Gestionar los hosts

Para gestionar los hosts, puede añadir, editar, o borrar hosts del archivo /etc/hosts. Este archivo contiene direcciones IP y sus correspondientes nombres de host. Cuando su sistema intenta resolver un nombre de host en una dirección IP, o determinar el nombre del host a partir de su dirección IP, busca en el archivo /etc/hosts antes de usar los servidores de nombres. Si la dirección IP se encuentra en el archivo /etc/hosts, no se usarán los servidores de nombres. Este comportamiento se puede modificar cambiando el archivo /etc/nsswitch.conf para adaptarlo a sus necesidades.

Si su red contiene equipos cuyas direcciones IP no están listadas en el DNS, es recomendable que las añada en el archivo /etc/hosts.