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.
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.
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.
![]() |
|
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. |
![]() |
|
Los cambios realizados en |
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
.