Saltar a contenido

Ubuntu

Ubuntu es un sistema operativo libre y de código abierto, basado en Linux, desarrollado y mantenido por la empresa Canonical Ltd. Es una de las distribuciones Linux más populares del mundo, conocida por ser fácil de usar, segura y estable.

image.png

Ubuntu Server es una distribución de Linux diseñada específicamente para ser utilizada en entornos empresariales y en servidores. Se enfoca en la estabilidad, seguridad y eficiencia, proporcionando un ambiente robusto para aplicaciones y servicios.

Características Principales del Ubuntu Server

  1. Versión Estable :

    • La versión de Ubuntu Server es más estrechamente supervisada y actualizada con un ciclo de soporte más prolongado en comparación con la versión Desktop.
    • Las versiones LTS (Long Term Support) ofrecen actualizaciones de seguridad durante varios años, lo que hace que sea ideal para usos críticos.
    • Interfaz Gráfica Limitada :

    • El Ubuntu Server por defecto no incluye una interfaz gráfica en su instalación inicial; se instala directamente desde la terminal o desde un soporte de arranque.

    • Sin embargo, puedes instalar una interfaz gráfica como Xorg y Unity si lo deseas.
    • Paquetes Optimizados :

    • Los paquetes e instalaciones están optimizados para uso en servidores, reduciendo el footprint del sistema y mejorando la estabilidad.

    • Incluye herramientas de administración de servicios, como systemd, que facilitan la gestión de procesos y recursos.
    • Compatibilidad con Hardware :

    • Proporciona un ambiente estable para la instalación en servidores físicos y virtuales.

    • Ofrece soporte para una amplia variedad de hardware, lo que hace que sea versátil para diferentes configuraciones de servidor.
    • Seguridad :

    • Incluye características de seguridad avanzadas como SELinux (Sistema de control de acceso basado en etiquetas) y otros parches y actualizaciones de seguridad.

    • Proporciona herramientas para monitoreo y gestión de seguridad, tales como fail2ban para proteger contra ataques de fuerza bruta.
    • Documentación y Soporte :

    • Ofrece una documentación detallada y fácil de seguir, que es útil tanto para usuarios novatos como para expertos.

    • El soporte se puede obtener a través del sitio web oficial de Ubuntu y comunidades como AskUbuntu.
    • Versión LTS :

    • Las versiones LTS (Long Term Support) de Ubuntu Server ofrecen un ciclo de soporte prolongado, lo que significa actualizaciones de seguridad y parches durante varios años.

    • Esto hace que sea especialmente adecuado para servicios críticos y aplicaciones empresariales.
    • Configuración Avanzada :

    • Permite una gran flexibilidad en la configuración del servidor, ya sea con cloud-init para configuraciones de nube, o con herramientas como Ansible para automatización.

    • Incluye herramientas como netplan para configurar la red y ufw (Uncomplicated Firewall)

Enlaces

https://ubuntu.com/

https://www.server-world.info/en/note?os=Ubuntu_24.04&p=download

Canonical

image.png

Canonical Ltd. es una empresa británica que desarrolla, mantiene y ofrece soporte comercial para Ubuntu, uno de los sistemas operativos basados en Linux más populares del mundo.

Área Descripción
🐧 Ubuntu Desarrollo del sistema operativo Ubuntu (Desktop, Server, Cloud, IoT).
☁️ Soluciones en la nube Herramientas para gestionar entornos híbridos y multicloud (OpenStack, Kubernetes, MAAS, Juju).
🛡️ Soporte empresarial Ofrece soporte técnico profesional, actualizaciones de seguridad prolongadas (ESM) y certificaciones.
💻 Herramientas devops Snapcraft, LXD, Multipass, MAAS, Juju, etc. para desarrolladores e infraestructura.
🌍 Servicios globales Consultoría, migración, formación y soporte a empresas y gobiernos.
Producto Descripción breve
Landscape Gestión centralizada de servidores Ubuntu.
MAAS Provisionamiento de servidores bare metal automático.
Juju Orquestador de aplicaciones y servicios en cloud.
LXD Contenedores de sistema operativo a nivel de máquina.
Snap y Snapcraft Empaquetado y distribución de aplicaciones seguras y portables.
Livepatch Aplicación de parches del kernel sin reinicio en sistemas Ubuntu LTS.

Netplan

image.png

Netplan es una utilidad para configurar fácilmente la red en un sistema Linux. Simplemente crea una descripción YAML de las interfaces de red necesarias y la configuración de cada una.

Enlaces

Canonical Netplan

Netplan documentation

Netplan lee la configuración de red de /etc/netplan/*.yaml que escriben los administradores, instaladores, instancias de imágenes en la nube u otras implementaciones del sistema operativo.

Fichero de configuración

Un archivo netplan.yaml es un archivo de configuración usado por Netplan, el sistema moderno de configuración de red en Ubuntu (desde la versión 17.10 en adelante). Netplan reemplaza a herramientas tradicionales como ifupdown y simplifica la administración de redes usando archivos YAML y renderizadores como NetworkManager o systemd-networkd.

📦 Ubicación del archivo Netplan

Los archivos Netplan están ubicados en: /etc/netplan/*.yaml

Pueden coexistir varios ficheros (01-netcfg.yaml, 50-cloud-init.yaml, 99-custom.yaml, etc.). Todos se fusionan al aplicar los cambios, así que evita definir una misma interfaz en múltiples archivos.


📄 Estructura general de un fichero netplan.yaml

network:
  version: 2  # Versión del formato Netplan (actualmente siempre 2)
  renderer: networkd  # Opcional: "networkd" o "NetworkManager"
  ethernets:
    eth0:
      addresses:
        - 192.168.1.100/24
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]
      routes:
        - to: default
          via: 192.168.1.254

🧩 Componentes principales

Clave Descripción
network: Raíz del documento, agrupa toda la configuración.
version: Actualmente siempre es 2.
renderer: Opcional. Define el backend que aplicará la configuración (networkd o NetworkManager).
ethernets: Interfaces Ethernet físicas.
vlans: Define interfaces VLAN.
bridges: Define interfaces tipo puente (bridge).
bonds: Define interfaces agregadas (bonding/LACP).
wifis: Interfaces Wi-Fi (solo con NetworkManager o soporte específico).

📘 Ejemplos por tipo de configuración

  1. 🌐 IP estática en interfaz Ethernet
network:
  version: 2
  ethernets:
    ens18:
      addresses: [192.168.0.100/24]
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]
      routes:
        - to: default
          via: 192.168.0.254

  1. 🌍 DHCP en interfaz
network:
  version: 2
  ethernets:
    ens18:
      dhcp4: true

  1. 🔧 VLAN sobre interfaz física
network:
  version: 2
  ethernets:
    ens19: {}  # Debe declararse aunque no tenga IP
  vlans:
    vlan4:
      id: 4
      link: ens19
      addresses: [192.168.4.10/24]

  1. 🔗 Bridge
network:
  version: 2
  bridges:
    br0:
      interfaces: [ens18]
      addresses: [192.168.10.5/24]
      nameservers:
        addresses: [1.1.1.1]
      routes:
        - to: default
          via: 192.168.10.254

⚙️ Aplicar configuración

## Validar sintaxis con rollback
sudo netplan try

## Aplicar configuración
sudo netplan apply

## Ver interfaces configuradas
ip a

📎 Buenas prácticas

  • Respetar la indentación YAML: Usa solo espacios, no tabs.
  • No duplicar interfaces en distintos archivos.
  • Usa netplan try si trabajas remotamente (permite revertir si pierdes conectividad).
  • Si usas renderer: NetworkManager, asegúrate de que el servicio esté activo.