Cómo establecer una dirección IP estática en Ubuntu

Publicado: 2022-10-21
Computadora portátil Linux que muestra un indicador de bash
fatmawati achmad zaenuri/Shutterstock.com
Después de recopilar el nombre de su conexión, la máscara de subred y la puerta de enlace predeterminada, puede establecer una dirección IP estática en el terminal mediante el comando nmcli. O, en el escritorio de GNOME, abra la configuración de su conexión y haga clic en el ícono +, luego ingrese la información para su dirección IP estática allí.

Su red doméstica se basa en direcciones IP para enrutar datos entre dispositivos y, a veces, al volver a conectarse a la red, la dirección de un dispositivo puede cambiar. Aquí se explica cómo dar a una computadora con Ubuntu Linux una dirección IP permanente que sobreviva a los reinicios.

Tabla de contenido

Direcciones IP estáticas y dinámicas

Todo en su red doméstica, ya sea mediante una conexión por cable o Wi-Fi, tiene una dirección IP. IP significa Protocolo de Internet. Una dirección IP es una secuencia de cuatro números separados por tres puntos. Cada dirección IP que es única dentro de esa red.

Las direcciones IP actúan como etiquetas numéricas. Su enrutador usa estas etiquetas para enviar datos entre los dispositivos correctos. Por lo general, su enrutador asigna direcciones IP. Sabe qué direcciones IP están en uso y cuáles están libres. Cuando un nuevo dispositivo se conecta a la red, solicita una dirección IP y el enrutador asigna una de las direcciones IP no utilizadas. Esto se llama DHCP, o protocolo de configuración de host dinámico.

¿Qué es DHCP (Protocolo de configuración dinámica de host)?
RELACIONADO ¿Qué es DHCP (Protocolo de configuración dinámica de host)?

Cuando un dispositivo se reinicia o se apaga y enciende, puede recibir su dirección IP anterior una vez más, o se le puede asignar una nueva dirección IP. Esto es normal para DHCP y no afecta el funcionamiento normal de su red. Pero si tiene un servidor o alguna otra computadora a la que necesita poder acceder por su dirección IP, tendrá problemas si su dirección IP no sobrevive a los apagones o reinicios.

Fijar una dirección IP específica a una computadora se llama asignar una dirección IP estática . Una dirección IP estática, como sugiere su nombre, no es dinámica y no cambia incluso si la computadora se apaga y enciende.

Configuración de una dirección IP estática en Ubuntu

Estamos demostrando esta técnica en Ubuntu, pero debería funcionar en cualquier distribución de Linux. La herramienta de administración de red nmcli se lanzó en 2004, por lo que debería estar presente en casi cualquier distribución estándar.

Echemos un vistazo a las conexiones de red que ya existen en la computadora. Estamos usando el comando de connection con el argumento show .

 espectáculo de conexión nmcli 

Usar nmcli para enumerar las conexiones de red

Esto muestra alguna información sobre cada conexión. Solo tenemos una única conexión configurada.

Los detalles de una única conexión de red que muestra nmcli

La salida es más ancha que la ventana del terminal. Esta es la información que se nos muestra.

NOMBRE UUID TIPO DISPOSITIVO 
netplan-enp0s3 1eef7e45-3b9d-3043-bee3-fc5925c90273 ethernet enp0s3
  • Nombre : Nuestra conexión de red se llama "netplan-enp0s3".
  • UUID : el identificador único universal que utiliza Linux para hacer referencia a esta conexión internamente.
  • Tipo : Esta es una conexión ethernet.
  • Dispositivo : esta conexión utiliza la interfaz de red "enp0s3". Es la única tarjeta de red en esta computadora.

Podemos usar el comando ip para descubrir la dirección IP que está usando esta computadora.

 dirección IP 

La salida del comando ip addr que muestra la dirección IP de la computadora

En la salida podemos ver la entrada "enp0s3" y su dirección IP actual, 192.168.86.117. El "/24" es una forma abreviada de decir que esta red usa una máscara de subred 255.255.255.0. Tome nota de este número, tendremos que usarlo más tarde.

Cómo calcular máscaras de subred en Linux con ipcalc
RELACIONADO Cómo calcular máscaras de subred en Linux con ipcalc

Necesitamos elegir la dirección IP que vamos a establecer como nuestra dirección IP estática. Obviamente, no puede usar una dirección IP que ya esté en uso en otro dispositivo. Una forma segura de proceder es utilizar su dirección IP actual. Sabemos con certeza que nada más está usando esa dirección IP.

Si queremos usar una dirección IP diferente, intente hacer ping. Vamos a probar si la dirección IP 192.168.86.128 está en uso. Si todo lo demás en su red usa DHCP y no obtiene respuesta al comando ping , debería ser seguro usarlo.

 ping 192.168.86.128 

Usar ping para determinar si una dirección IP está en uso

Incluso si otro dispositivo había usado previamente esa dirección IP, se le dará una nueva dirección IP la próxima vez que se inicie. Nada responde a las solicitudes de ping. Estamos claros para seguir adelante y configurar 192.168.86.128 como nuestra nueva IP estática.

Cómo configurar la puerta de enlace predeterminada en Linux
RELACIONADO Cómo configurar la puerta de enlace predeterminada en Linux

También necesitamos saber la dirección IP de su puerta de enlace predeterminada, que generalmente será su enrutador de banda ancha. Podemos encontrar esto usando el comando ip y la opción de route , que podemos abreviar como "r".

 ip r 

Usando el comando ip para encontrar la dirección IP de la puerta de enlace predeterminada

La entrada que comienza con "predeterminado" es la ruta a la puerta de enlace predeterminada. Su dirección IP es 192.168.86.1. Ahora podemos comenzar a emitir comandos para configurar nuestra dirección IP estática.

El primer comando es largo.

 sudo nmcli con add con-name "static-ip" ifname enp0s3 tipo ethernet ip4 192.168.86.128/24 gw4 192.168.86.1 

Creando una nueva conexión con el comando nmcli

Tomado en pequeños trozos, no es tan malo como parece. Estamos usando sudo . Los argumentos nmcli son:

  • con : Abreviatura de "conexión".
  • add : Vamos a agregar una conexión.
  • con-name “static-ip” : El nombre de nuestra nueva conexión será “static-ip”.
  • ifname enp0s3 : la conexión utilizará la interfaz de red "enp0s3".
  • escriba ethernet : Estamos creando una conexión ethernet.
  • ip4 192.168.86.128/24 : la dirección IP y la máscara de subred en notación de enrutamiento entre dominios sin clases. Aquí es donde debe usar el número del que tomó nota anteriormente.
  • gw4 192.168.86.1 : La dirección IP de la puerta de enlace que queremos que use esta conexión.

Para que nuestra conexión funcione, debemos proporcionar algunos detalles más. Nuestra conexión existe ahora, por lo que no estamos agregando nada, estamos modificando la configuración, por lo que usamos el argumento mod . La configuración que estamos cambiando es la configuración de DNS IPv4. 8.8.8.8 es la dirección IP del servidor DNS público principal de Google y 8.8.4.4 es el servidor DNS alternativo de Google.

Tenga en cuenta que hay una "v" en "ipv4". En el comando anterior, la sintaxis era "ip4" sin "v". La "v" debe usarse cuando modifica la configuración, pero no cuando agrega conexiones.

 nmcli con mod "ip estática" ipv4.dns "8.8.8.8,8.8.4.4" 

Uso del comando nmcli para configurar los servidores DNS para una conexión

Para hacer que nuestra dirección IP sea estática, debemos cambiar el método por el cual la dirección IP obtiene su valor. El valor predeterminado es "automático", que es la configuración de DHCP. Necesitamos configurarlo en "manual".

 nmcli con mod "static-ip" ipv4.método manual 

Usando el comando nmcli para establecer una dirección IP estática

Y ahora podemos iniciar o "abrir" nuestra nueva conexión.

 nmcli con up "ip-estática" ifname enp0s3 

Uso del comando nmcli para iniciar una conexión de red

No recibimos ningún mensaje de error, lo cual es genial. nmcli para ver nuestras conexiones una vez más.

 show de estafa nmcli 

Los detalles de dos conexiones de red mostradas por nmcli

Aquí está la salida:

 NOMBRE UUID TIPO DISPOSITIVO 
IP estática da681e18-ce9c-4456-967b-63a59c493374 ethernet enp0s3 
netplan-enp0s3 1eef7e45-3b9d-3043-bee3-fc5925c90273 ethernet --

Nuestra conexión de IP estática está activa y utiliza el dispositivo "enp0s3". La conexión existente "netplan-enp0s3" ya no está asociada con una interfaz de red física porque le quitamos "enp0s3".

Uso del escritorio y las aplicaciones de GNOME

Haga clic en los iconos en el extremo derecho de la barra del sistema para mostrar el menú del sistema, luego haga clic en la opción de menú "Conectado por cable". Si está utilizando una conexión inalámbrica, haga clic en el nombre de su red Wi-Fi.

Se muestran las conexiones disponibles. Un punto indica cuál está en uso. Nuestra nueva conexión es la conexión activa. Haga clic en la opción de menú "Configuración con cable" o "Configuración de Wi-Fi".

El menú del sistema con el panel "Conectado por cable" expandido

Se muestran los detalles de la conexión activa. Podemos ver que nuestra nueva conexión de "ip estática" tiene la dirección IP, la puerta de enlace predeterminada y los servidores DNS que configuramos para ella. Puede cambiar entre las conexiones disponibles haciendo clic directamente en sus nombres.

Haga clic en el icono de la rueda dentada para introducir la configuración de la conexión de "IP estática".

La sección de conexión por cable en la pestaña Red de la aplicación Configuración

Se abre un cuadro de diálogo. Haga clic en la pestaña "IPv4".

La pestaña IPv4 del cuadro de diálogo de configuración de conexión

Debido a que configuramos nuestra nueva dirección IP para que sea estática, se selecciona el botón de opción "Manual". Puede volver a cambiar esto a DHCP seleccionando el botón de radio "Automático (DHCP)" y haciendo clic en el botón verde "Aplicar".

Para crear una nueva conexión utilizando la aplicación "Configuración", haga clic en el icono " + " en la página "Redes", encima de la lista de conexiones por cable.

La sección de conexión por cable en la pestaña Red de la aplicación Configuración

Aparece un cuadro de diálogo. Necesitamos proporcionar un nombre para esta conexión.

Dar un nombre a un nuevo perfil de conexión en el cuadro de diálogo "Nuevo perfil"

Llamaremos a nuestra nueva conexión "static-2". Haga clic en la pestaña "IPv4".

Proporcionar los detalles de conexión IPv4 a un nuevo perfil de conexión en el cuadro de diálogo "Nuevo perfil"

Seleccione el botón de opción "Manual" y complete los campos "Dirección", "Máscara de red" y "Puerta de enlace". También complete el campo DNS y luego haga clic en el botón verde "Aplicar". Tenga en cuenta la coma entre las entradas de DNS.

Nuestra nueva conexión aparece en el panel de conexiones "Cableadas".

Una conexión recién agregada en la sección de conexión por cable de la pestaña Red de la aplicación Configuración

Comodidad de conexión

Usando el comando nmcli o el escritorio y las aplicaciones de GNOME, puede saltar entre conexiones de red muy fácil y rápidamente.

Es más conveniente tener una selección de perfiles de conexión y moverse entre ellos según lo necesite, en lugar de tener uno que edite continuamente. Si algo sale terriblemente mal con la conexión que está editando o agregando, siempre puede recurrir a una de las conexiones existentes.

RELACIONADO: Cómo usar bmon para monitorear el ancho de banda de la red en Linux