Introducción

Nunca en mi vida había configurado una IP estática en Ubuntu Server 18.04 desde la terminal o consola, siempre lo había hecho desde la GUI. Recientemente tuve que configurar la IP estática en un servidor y es un problema si eres principiante, por eso decidí hacer este tutorial.

Cómo poner IP estática en Ubuntu Server 18.04 LTS

Para que esto funcione debemos crear un fichero de configuración con extensión .yaml dentro del directorio /etc/netplan/. El nombre del archivo (según lo que sé) no importa, pero debe tener la extensión .yaml.

En mi caso puse 01-conf.yaml con el siguiente comando:

Y justo aquí viene lo interesante que me recuerda por qué a veces me cae tan mal Python: las indentaciones. Ni siquiera sé qué es eso, no sé si son espacios o tabulaciones, pero pon una mal y nada se ejecutará.

El punto es que dentro del archivo debemos poner algo así:

Si lees bien lo siguiente no tendrás problemas:

  • Deja 2 espacios por cada nivel de indentación. Por ejemplo, la linea que dice version: 2 tiene dos espacios al inicio. La que dice ens33: tiene 4
  • Deja un espacio entre los dos puntos y el valor, excepto cuando hay un salto de línea. Por ejemplo, entre dhcp4: y no hay un espacio.

Y para aplicar los cambios ejecutamos:

Si al ejecutarlo sale algo así significa que no leíste bien cómo escribir el archivo:

Error de sintaxis al poner IP estática en Ubuntu Server 18.04

Error de sintaxis al poner IP estática en Ubuntu Server 18.04

Y si lo ejecutas y no sale ningún error, pues lo hiciste bien 😀

Si quieres saber qué significan los valores sigue leyendo…

Valores del archivo

Una vez que ya entendimos cómo escribir el archivo es momento de saber qué escribir dentro de él. Aquí una lista:

  • renderer: networkmanager o networkd
  • dhcp4: indicamos si queremos que el protocolo ipv4 utilice DHCP para la asignación de IP
  • dhcp6: lo de arriba pero para ipv6
  • addresses: una lista de direcciones en formato xxx.xxx.xxx.xxx/yy en donde yy son los bits que usamos para la máscara. Si nuestra máscara de subred es 255.255.255.0 entonces sería /24; si fuera 255.255.0.0 sería /16 y así. Me parece que podemos poner muchas IPs separadas por coma
  • gateway4: la puerta de enlace predeterminada de la ipv4
  • gateway6: lo de arriba pero para ipv6
  • nameservers: dentro de él hay addresses. Son lo que conocemos como direcciones DNS. Las ponemos entre [] y podemos separarlas por comas. En este caso puse los DNS de Google que son 8.8.8.8 y 8.8.4.4

¿De dónde sale ens33?

Es el nombre de la red por defecto. Me parece que siempre es este nombre, y si no, podemos saberlo con ifconfig:

Origen de ens33 como interfaz predeterminada en al poner IP estática en Ubuntu Server 18.04

Origen de ens33 como interfaz predeterminada en al poner IP estática en Ubuntu Server 18.04

Espero que este pequeño y rápido tutorial haya servido, sobre todo para aclarar lo del archivo yaml. La documentación de netplan la encuentras aquí.

No te vayas sin seguirme en Twitter, Facebook y GitHub, así me motivas a escribir más posts.
Igualmente te invito a suscribirte en la parte superior derecha escribiendo tu correo en el formulario.
Si tienes dudas déjalas en un comentario


parzibyte

He trabajado por más de 4 años en el desarrollo de software con experiencia en Java, PHP, JavaScript, HTML, Node.JS, Python, Android y Go. También he trabajado con bases de datos SQL como MySQL y SQLite, así como con bases de datos NoSQL usando MongoDB. Soy bueno utilizando algunos frameworks y herramientas como Firebase, jQuery, AngularJS, VueJS, CodeIgniter, Laravel, BulmaCSS, Bootstrap y Electron. Otros términos que conozco son: Arduino, GraphQL, API's, REST, AJAX, PouchDB, CouchDB, Experiencia de usuario, buenas prácticas de programación, Webpack, NPM, Administración de servidores y programación de scripts La plataforma en la que tengo más experiencia es la web, pero en mis ratos libres realizo unos pequeños ejercicios en C# y C. Estoy aquí para ayudarte a resolver tus problemas de programación y depuración :-)

7 Comments

ANDRES · agosto 25, 2018 a las 2:01 pm

MUCHAS GRACIAS ESTO ME SACO DE UN APURO

Juan · septiembre 17, 2018 a las 1:09 pm

Gracias esto es muy confuso pero como haces las anotaciones de los espacios fue excelente

jose · octubre 24, 2018 a las 8:09 pm

hola lo hice y salio bien pero ahora quede sin internet

    parzibyte · octubre 24, 2018 a las 11:28 pm

    Hola. No tengo idea de la razón para que haya pasado eso, recuerda que las IP que pongo son un ejemplo, en tu caso pueden ser otras de otro segmento, consulta a tu ISP en caso de que sigas teniendo problemas. Saludos y espero que se arregle pronto

    MARTIN · diciembre 4, 2018 a las 10:55 am

    Me paso lo mismo 🙁

      parzibyte · diciembre 4, 2018 a las 12:14 pm

      Tal vez depende de la IP que debes poner de acuerdo a tu módem. En los ejemplos puse una IP que funciona en mi caso, pero tal vez en el tuyo sea distinto, contacta a tu proveedor para más información.

Autenticación SSH Ubuntu | clave pública y privada - Parzibyte's blog · agosto 20, 2018 a las 11:07 pm

[…] (o al menos eso se recomienda, pero con que la tengas a la mano basta). Si no sabes configurarla, aquí hay un tutorial de cómo hacerlo en Ubuntu […]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

A %d blogueros les gusta esto: