Crear un router con un Ubuntu Server en Proxmox

En proxmox instalar ubuntu server con dos interfaces de red 1 para la red con internet que se conecta vía NAT y la otra una red sin internet que es la red de prueba para las máquinas virtuales.

Vamos a conectar en un router de ubuntu que haga de servidor dhcp y de gateway para todas las máquinas virtuales de prueba en proxmox.

Para eso primero vemos que interfaces de red tenemos conectados en nuestro servidor Ubuntu con el comando: ip addr show.

Como la segunda interfaz va a ser una gateway lo configuramos como una red lan estática, es decir, que su ip no va a variar cuando se asigne la ip de la interfaz.

En el archivo de configuración aunque puede variar el nombre editamos el archivo para realizar está tarea.

sudo nano /etc/netplan/01-netcfg.yaml
# El nombre del archivo puede variar (ej. 00-installer-config.yaml)

Luego de editar aplicamos los cambios para que surtan efecto con el comando: sudo netplan apply.

Una vez realizada la configuración de las interfaces de red de nuestro servidor ubuntu que se comportará como un router para nuestras máquinas virtuales de prueba en proxmox podemos proseguir con la configuración del servidor de DHCP de la máquina.

Instalamos los paquetes necesarios para el servidor de DHCP.

sudo apt update
sudo apt install isc-dhcp-server

Luego editamos un archivo de configuración necesario que nos va a ayudar para que el servidor DHCP solo escuche la interfaz LAN eth1.

sudo nano /etc/default/isc-dhcp-server

Ahora configuramos la subnet de DHCP asignando el rango de ip que se van a asignar así como el servidor de DNS entre otras cosas.

En el archivo de configuración: sudo nano /etc/dhcp/dhcpd.conf.

sudo nano /etc/dhcp/dhcpd.conf

Luego para que los cambios surtan efecto reiniciamos el servicio de DHCP.

Como último paso que hará que nuestro servidor ubuntu se comporte como un gateway para las máquinas virtuales que se conecten a él para pedirle la salida a internet, habilitaremos primero el reenvío de puertos que se encuentra con el siguiente comando: sudo sysctl net.ipv4.ip_forward=1.

Aunque no es suficiente, por esa razón tenemos que abrir el siguiente archivo de configuración y editarlo.

Luego configuraremos el enmascaramiento de red con NAT e IPTABLES

Aseguramos que las reglas persistan y guardamos los cambios.

Last updated