Proxmox: Configurar VLANs en puertos de host PVE
Hoy toca entrada rápida…
Os explico brevemente las dos formas que suele utilizar para configurar VLANs en un host Proxmox.
La VLAN o Virtual LAN, es una tecnología de redes que nos permite crear redes lógicas independientes dentro de la misma red física.
En mi caso, quiero dividir lo que será el SOC del resto de la red, pero me sirve también para aislar ciertos laboratorios.
Os pongo en contexto:
- Dispongo de una red LAN con un direccionamiento 192.168.2.x con acceso a Internet
- Quiero aislar el SOC con un direccionamiento 10.0.0.x, poniendo en medio un firewall OPNSENSE que tendrá ambas “patas” y permitirá cierto tráfico a la LAN (como la salida a Internet). Esta VLAN tendrá un tag con número 10, para que me sea fácil identificarla
- Dispongo de un clúster de 2 host PVE (1 tercero adicional que aún no he integrado) y quiero que las máquinas se vean entre ellas, independientemente del host en que hayan arrancado
- Las 2 tarjetas de cada host componen un bond round-robin en mi switch sumando sus velocidades a 2 GB. No quiero tarjetas independientes para sumar la velocidad.
Configuración VLAN en Proxmox
DOCUMENTACION OFICIAL: https://pve.proxmox.com/wiki/Network_Configuration
Aunque podríamos llegar a la configuración vía gráfica, lo voy a hacer editando el fichero por consola.
Editamos el fichero:
1 |
root@minis2:~# nano /etc/network/interfaces |
Ahora mismo el valor es:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
auto lo iface lo inet loopback auto enp1s0 iface enp1s0 inet manual auto enp2s0 iface enp2s0 inet manual iface wlp3s0 inet manual auto bond0 iface bond0 inet manual bond-slaves enp1s0 enp2s0 bond-miimon 100 bond-mode balance-rr auto vmbr0 iface vmbr0 inet static address 192.168.2.169/24 gateway 192.168.2.69 bridge-ports bond0 bridge-stp off bridge-fd 0 source /etc/network/interfaces.d/* |
Tenemos dos opciones, taggear directamente en el bond que ya tengo montado de la siguiente forma:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
auto lo iface lo inet loopback auto enp3s0 iface enp3s0 inet manual auto enp2s0 iface enp2s0 inet manual iface wlp4s0 inet manual auto bond0 iface bond0 inet manual bond-slaves enp1s0 enp2s0 bond-miimon 100 bond-mode balance-rr auto vmbr0 iface vmbr0 inet static address 192.168.2.169/24 gateway 192.168.2.69 bridge-ports bond0 bridge-stp off bridge-fd 0 bridge-vlan-aware yes bridge-vids 10 bridge-ageing 0 #Promisc auto vmbr0.10 iface vmbr0.10 inet static address 10.0.0.169 netmask 255.255.255.0 bridge-ageing 0 #Promisc source /etc/network/interfaces.d/* |
O taggeando directamente en interface físico (en mi caso el bond0), que tenemos que modificarlo también en el switch:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
auto lo iface lo inet loopback auto enp3s0 iface enp3s0 inet manual auto enp2s0 iface enp2s0 inet manual iface wlp4s0 inet manual auto bond0 iface bond0 inet manual bond-slaves enp2s0 enp3s0 bond-miimon 100 bond-mode balance-rr auto vmbr0 iface vmbr0 inet static address 192.168.2.154/24 gateway 192.168.2.69 bridge-ports bond0 bridge-stp off bridge-fd 0 bridge-ageing 0 # PROMISC auto bond0.10 iface bond0.10 inet static address 10.0.0.154/24 gateway 10.0.0.1 source /etc/network/interfaces.d/* |
A nivel de rendimiento en principio no hay diferencia. Es una cuestión de como es tu infraestructura.
Después de la modificación, reiniciamos el host:
1 |
root@minis2:~# reboot |
En la máquina virtual la interfaz tendremos que marcarle la VLAN:
Podemos validar el funcionamiento entrando en una máquina y haciendo un ping cuando están en el mismo host o en diferente host. Acordaros de extender esta configuración al switch. Genero la VLAN 10:
Ahora configuro los TRUNK que forman los bond de Proxmox de cada máquina unttaged para la 192.168.2.x que es la de Default 1:
Y tagged para los TRUNK en la vlan 10:
Y validamos que desde le host Proxmox que no tiene el OPNSense corriendo, llegamos:
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?