En las imágenes de Linux de Clouding utilizan Netplan, systemd-networkd o NetworkManager para la configuración de las interfaces de red. Por defecto, está configurado en los servidores para el uso de DHCP y hasta cuatro interfaces de red (contando con la interfaz pública). Por lo tanto, si necesitas habilitar más de tres Redes Privadas (VPC) de Clouding o asignar direcciones estáticamente en un servidor, deberás añadirlo en la configuración.
En Ubuntu, se utiliza Netplan que está desarrollado por Canonical, la empresa detrás del propio Ubuntu y es una herramienta de configuración de red para sistemas Linux, que utiliza archivos YAML para definir la configuración de la red. Trabaja con los backends NetworkManager y systemd-networkd, facilitando la administración de redes complejas y permitiendo aplicar cambios rápidamente con comandos sencillos.
En sistemas basados en RHEL, utilizan NetworkManager por defecto. NetworkManager es un proyecto de software de código abierto desarrollado inicialmente por Red Hat. Su objetivo principal es simplificar la configuración y gestión de redes en sistemas operativos basados en Linux. Proporciona una interfaz tanto de línea de comandos como gráfica para administrar conexiones de red y por lo tanto, es posible utilizar nmtui, nmcli o editar manualmente la configuración.
Debian utiliza systemd-networkd actualmente, es un demonio del sistema que gestiona las configuraciones de red. Detecta y configura los dispositivos de red a medida que aparecen; también puede crear dispositivos de red virtuales. Este servicio puede ser especialmente útil para establecer configuraciones de red complejas para un contenedor gestionado por systemd-nspawn o para máquinas virtuales. También funciona bien en conexiones simples. Anteriormente, Debian utilizaba ifupdown.
Para configurar una interfaz de red para que utilice DHCP en Netplan, sigue estos pasos. Primero abre el archivo de configuración de Netplan. Los archivos de configuración de Netplan se encuentran en el directorio /etc/netplan/. Normalmente, hay un archivo con extensión .yaml. Usa tu editor de texto preferido para abrirlo, por ejemplo:
# nano /etc/netplan/01-netcfg.yaml
Edita el archivo de configuración y asegúrate de que el contenido del archivo esté configurado para usar DHCP. Un ejemplo de configuración para añadir el DHCP para eth4 sería:
network:
ethernets:
eth0:
dhcp4: true
critical: true
eth1:
dhcp4: true
optional: true
eth2:
dhcp4: true
optional: true
eth3:
dhcp4: true
optional: true
eth4:
dhcp4: true
optional: true
version: 2
Para aplica la configuración, guarda los cambios y aplica la nueva configuración usando el comando:
# netplan apply
Esto configurará la interfaz eth0 para obtener una dirección IP automáticamente mediante DHCP.
Para configurar una interfaz de red con una dirección IP estática en Netplan, sigue estos pasos. Primero abre el archivo de configuración de Netplan:
# nano /etc/netplan/01-netcfg.yaml
Edita el archivo de configuración para modificar el archivo para incluir la configuración estática. Un ejemplo para la interfaz eth4 podría ser:
network:
ethernets:
eth0:
dhcp4: true
critical: true
eth1:
dhcp4: true
optional: true
eth2:
dhcp4: true
optional: true
eth3:
dhcp4: true
optional: true
eth4:
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
version: 2
En este ejemplo:
- addresses define la dirección IP estática y la máscara de subred.
- gateway4 especifica la puerta de enlace predeterminada.
- nameservers proporciona las direcciones de los servidores DNS.
Para aplicar la configuración, guarda los cambios y aplica la nueva configuración con:
# netplan apply
Esto configurará la interfaz eth4 con la dirección IP estática 192.168.1.100, la puerta de enlace 192.168.1.1 y los servidores DNS de Google. También puedes añadir más direcciones en una misma interfaz, un ejemplo sería:
eth4:
addresses:
- 192.168.1.100/24
- 192.168.2.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
nmtui (NetworkManager Text User Interface) es una utilidad que proporciona una interfaz gráfica en modo texto para gestionar conexiones de red en sistemas Linux. Es parte del paquete NetworkManager-tui y permite a los usuarios configurar y gestionar conexiones de red de una manera más intuitiva y amigable que utilizando comandos de línea o editando archivos de configuración directamente. Por defecto, está instalado en las distribuciones basadas en RHEL y para iniciarlo, simplemente ejecuta:
# nmtui
Te aparecerá una ventana gráfica con un menú con varias opciones:
- Edit a connection (Editar una conexión): Permite agregar, editar o eliminar conexiones de red.
- Activate a connection (Activar una conexión): Permite activar o desactivar conexiones de red existentes.
- Set system hostname (Establecer el nombre de host del sistema): Permite cambiar el nombre de host del sistema.
Es una herramienta útil para configurar y gestionar conexiones de red en Linux a través de una interfaz gráfica en modo texto, simplificando el proceso para los usuarios que prefieren no usar comandos de línea o editar archivos de configuración manualmente.
nmcli (NetworkManager Command Line Interface) es una herramienta de línea de comandos que se utiliza para interactuar con NetworkManager, una herramienta que facilita la administración de redes en sistemas Linux. nmcli permite gestionar conexiones de red y dispositivos, así como obtener información sobre el estado de las redes.
Primero, para listar todos los dispositivos de red y su estado actual, usa el comando:
# nmcli device status
Por ejemplo, para asignar la dirección automáticamente utilizando DHCP a la interfaz eth1:
# nmcli con add type ethernet ifname eth1 con-name dhcp-eth1 ipv4.method auto
Y con el siguiente comando, la levantará:
# nmcli con up dhcp-eth1
Por otro lado, para configurar la interfaz eth1 de forma estática con puerta de enlace:
# nmcli con add type ethernet ifname eth1 con-name static-eth1 ip4 192.168.1.100/24 gw4 192.168.1.1
Y para asignar unos servidores DNS a la interfaz:
# nmcli con mod static-eth1 ipv4.dns "8.8.8.8 8.8.4.4"
Por último, para levantar la interfaz con:
# nmcli con up static-eth1
Para configurar eth1 para usar DHCP, crea o edita el archivo /etc/sysconfig/network-scripts/ifcfg-eth1:
# nano /etc/sysconfig/network-scripts/ifcfg-eth1
Con la siguiente estructura:
DEVICE=eth1
BOOTPROTO=dhcp
ONBOOT=yes
Para asignar una dirección estáticamente:
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
Y por último, reinicia el servicio para aplicar los cambios:
# systemctl restart network
Utilizando systemd-netword, puedes utilizar Netplan o NetworkManager instalándolos previamente o configurarlo manualmente. En la siguiente sección solo explicaremos cómo configurarlo manualmente, sin utilizar herramientas.
Con systemd, puedes crear diferentes archivos por cada interfaz o realizar una general para asignar todas por DHCP. Por ejemplo, puedes crear un unico archivo en /etc/systemd/network/ y realizar Match" con todas:
# nano /etc/systemd/network/alldhcp.network
Añadiendo lo siguiente:
[Match]
Name=eth*
[Network]
DHCP=yes
Por otra parte, si quieres configurarlo estáticamente, tendrás que realizar un archivo individual por interfaz. Por ejemplo, para la eth1:
# nano /etc/systemd/network/10-eth1.networkY la estructura sería la siguiente:
[Match]
Name=eth1
[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=8.8.4.4
Y por último, reinicia el servicio para aplicar los cambios:
# systemctl restart systemd-networkd
Indicar que en versiones posteriores de Debian, utilizaba ifupdown y la configuración se realizaba en el directorio /etc/network/interfaces*. Ejemplo de configuración:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
Esperamos haberte ayudado con este tutorial. Si tienes más consultas, escríbenos a soporte@clouding.io ¡Nuestro equipo de Soporte Técnico te ayudará en lo que necesites! 😉