En este tutorial, explicaremos cómo configurar una dirección IP estática en Ubuntu 18.04.
Generalmente, las direcciones IP son asignadas dinámicamente por el servidor DHCP de su enrutador. Puede ser necesario establecer una dirección IP estática en su máquina Ubuntu en diferentes situaciones, como configurar el reenvío de puertos o ejecutar un servidor de medios en su red.
Configuración de dirección IP estática usando DHCP #
La forma más fácil y recomendada de asignar una dirección IP estática a un dispositivo en su LAN es configurar un DHCP estático en su enrutador. El DHCP estático o la reserva de DHCP es una función que se encuentra en la mayoría de los enrutadores que hace que el servidor DHCP asigne automáticamente la misma dirección IP a un dispositivo de red específico, cada vez que el dispositivo solicita una dirección del servidor DHCP. Esto funciona mediante la asignación de una IP estática a la dirección MAC única del dispositivo. Los pasos para configurar una reserva de DHCP varían de un enrutador a otro, y es recomendable consultar la documentación del proveedor.
Netplan #
A partir de la versión 17.10, Netplan es la herramienta de administración de red predeterminada en Ubuntu, reemplazando el archivo de configuración /etc/network/interfaces
que se había utilizado previamente para configurar la red en Ubuntu.
Netplan usa archivos de configuración en sintaxis YAML. Para configurar una interfaz de red con Netplan, debe crear una descripción YAML para esa interfaz y Netplan generará los archivos de configuración necesarios para la herramienta de representación que elija.
Actualmente, Netplan admite dos renderizadores NetworkManager y Systemd-networkd. NetworkManager se usa principalmente en máquinas de escritorio, mientras que Systemd-networkd se usa en servidores sin GUI.
Configuración de la dirección IP estática en el servidor Ubuntu #
Las versiones más nuevas de Ubuntu usan 'Nombres de interfaz de red predecibles' que, de forma predeterminada, comienzan con en[letter][number]
.
El primer paso es identificar el nombre de la interfaz ethernet que desea configurar. Para ello utilice el ip link
comando, como se muestra a continuación:
ip link
El comando imprimirá una lista de todas las interfaces de red disponibles. En este caso, el nombre de la interfaz es ens3
:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
3: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 56:00:00:60:20:0a brd ff:ff:ff:ff:ff:ff
Los archivos de configuración de Netplan se almacenan en /etc/netplan
directorio y tener la extensión .yaml
. Probablemente encontrará uno o dos archivos YAML en este directorio. El archivo puede diferir de una configuración a otra. Por lo general, el archivo se denomina 01-netcfg.yaml
, 50-cloud-init.yaml
o NN_interfaceName.yaml
, pero en su sistema puede ser diferente.
Abra el archivo de configuración YAML con su editor de texto:
sudo nano /etc/netplan/01-netcfg.yaml
/etc/netplan/01-netcfg.yamlnetwork:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: yes
Antes de cambiar la configuración, expliquemos el código brevemente.
Cada archivo de Netplan Yaml comienza con network
clave que tiene al menos dos elementos obligatorios. El primer elemento requerido es la versión del formato de configuración de la red y el segundo es el tipo de dispositivo. El tipo de dispositivo puede ser ethernets
, bonds
, bridges
o vlans
.
La configuración anterior también incluye el renderer
tipo. Fuera de la caja, si instaló Ubuntu en modo servidor, el renderizador está configurado para usar networkd
como back-end.
Debajo del tipo de dispositivo (en este caso ethernets
), puede especificar una o más interfaces de red. En este ejemplo, solo tenemos una interfaz ens3
que está configurado para obtener direcciones IP de un servidor DHCP dhcp4: yes
.
Para asignar una dirección IP estática a ens3
interfaz, edite el archivo de la siguiente manera:
- Establecer DHCP en
dhcp4: no
. - Especifique la dirección IP estática
192.168.121.199/24
. Enaddresses:
puede agregar una o más direcciones IP IPv4 o IPv6 que se asignarán a la interfaz de red. - Especifique la puerta de enlace
gateway4: 192.168.121.1
- En
nameservers
, establezca las direcciones IP de los servidores de nombresaddresses: [8.8.8.8, 1.1.1.1]
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: no
addresses:
- 192.168.121.199/24
gateway4: 192.168.121.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
Al editar archivos Yaml, asegúrese de seguir los estándares de sangría del código YAML. Si hay errores de sintaxis en la configuración, los cambios no se aplicarán.
Una vez hecho, guarde y cierre el archivo y aplique los cambios con:
sudo netplan apply
Verifique los cambios escribiendo:
ip addr show dev ens3
3: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 56:00:00:60:20:0a brd ff:ff:ff:ff:ff:ff
inet 192.168.121.199/24 brd 192.168.121.255 scope global dynamic ens3
valid_lft 3575sec preferred_lft 3575sec
inet6 fe80::5054:ff:feb0:f500/64 scope link
valid_lft forever preferred_lft forever
¡Eso es todo! Ha asignado una IP estática a su servidor Ubuntu.
Configuración de dirección IP estática en Ubuntu Desktop #
Configurar una dirección IP estática en computadoras de escritorio Ubuntu no requiere conocimientos técnicos.
-
En la pantalla Actividades, busque "red" y haga clic en el icono Red. Esto abrirá los ajustes de configuración de la red GNOME. Haga clic en el icono de la rueda dentada.
-
Se abrirá el cuadro de diálogo de configuración de la interfaz de red:
-
En la sección "Método IPV4", seleccione "Manual" e ingrese su dirección IP estática, máscara de red y puerta de enlace. Una vez hecho esto, haga clic en el botón "Aplicar".
Ahora que ha configurado una dirección IP estática, abra su terminal usando Ctrl+Alt+T
método abreviado de teclado o haciendo clic en el icono del terminal y verifique los cambios escribiendo:
ip addr
La salida mostrará la dirección IP de la interfaz:
...
2: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 52:54:00:e9:40:f2 brd ff:ff:ff:ff:ff:ff
inet 192.168.121.106/24 brd 192.168.121.255 scope global dynamic noprefixroute ens3
valid_lft 3523sec preferred_lft 3523sec
inet6 fe80::5054:ff:fee9:40f2/64 scope link
valid_lft forever preferred_lft forever