FSociety.pt

Infraestrutura Empresarial Segura | Four-Legged Firewall

View on GitHub

🌐 Configuração de Rede - Proxmox VE

Guia completo de configuraΓ§Γ£o de rede do Proxmox VE, incluindo bridges virtuais, interfaces de rede e diagrama de topologia.


πŸ“‹ VisΓ£o Geral

O Proxmox VE utiliza Linux bridges para conectar VMs Γ  rede. Cada bridge funciona como um switch virtual, permitindo que VMs comuniquem entre si e com redes externas.

Topologia de Rede do Projeto

                              INTERNET
                                 β”‚
                                 β”‚ 192.168.31.1 (ISP Router)
                                 β”‚
                   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                   β”‚   Proxmox VE Host          β”‚
                   β”‚   mail.fsociety.pt         β”‚
                   β”‚   192.168.31.34            β”‚
                   β”‚                            β”‚
                   β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
                   β”‚   β”‚  enx2c16dba588ba     β”‚ β”‚
                   β”‚   β”‚  (USB Ethernet)      β”‚ β”‚
                   β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
                   β”‚              β”‚             β”‚
                   β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
                   β”‚   β”‚  vmbr0 (WAN Bridge)  β”‚ β”‚
                   β”‚   β”‚  192.168.31.34/24    β”‚ β”‚
                   β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
                   β”‚              β”‚             β”‚
                   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                  β”‚
                   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                   β”‚   pfSense VM (VMID 102)     β”‚
                   β”‚   192.168.31.100/24         β”‚
                   β”‚                             β”‚
                   β”‚   vtnet0 (WAN)  ────┐       β”‚
                   β”‚   vtnet1 (LAN)  ────┼───┐   β”‚
                   β”‚   vtnet2 (DMZ)  ────┼───┼─┐ β”‚
                   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”Όβ”€β”˜
                                         β”‚   β”‚ β”‚
                      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚ β”‚
                      β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
                      β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                      β”‚  β”‚  β”‚
         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β–Όβ”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
         β”‚   Proxmox VE Host             β”‚
         β”‚                               β”‚
         β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
         β”‚   β”‚  vmbr1 (LAN Bridge)     β”‚ β”‚
         β”‚   β”‚  192.168.1.0/24         β”‚ β”‚
         β”‚   β””β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
         β”‚      β”‚   β”‚   β”‚                β”‚
         β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
         β”‚   β”‚  DMZ Bridge             β”‚ β”‚
         β”‚   β”‚  10.0.0.0/24            β”‚ β”‚
         β”‚   β””β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
         β””β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                β”‚   β”‚
        β”Œβ”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”
        β”‚   VMs na LAN/DMZ   β”‚
        β”‚   - DC (101)       β”‚
        β”‚   - PBS (105)      β”‚
        β”‚   - Files (106)    β”‚
        β”‚   - Web (104)      β”‚
        β”‚   - Mail (108)     β”‚
        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ”Œ Interfaces de Rede FΓ­sicas

Interface Principal (WAN)

ParΓ’metro Valor
Nome enx2c16dba588ba
Tipo USB Ethernet Adapter (Gigabit)
MAC Address 2c:16:db:a5:88:ba
Status UP
Link Speed 1000 Mbps Full Duplex
Bridge vmbr0
# Verificar interface fΓ­sica
ip link show enx2c16dba588ba

# SaΓ­da esperada:
# 2: enx2c16dba588ba: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
#     link/ether 2c:16:db:a5:88:ba brd ff:ff:ff:ff:ff:ff

πŸŒ‰ Linux Bridges

vmbr0 - WAN Bridge (Internet)

FunΓ§Γ£o: Conectar o host Proxmox Γ  Internet e permitir acesso externo

ParΓ’metro Valor
Nome vmbr0
IP Address 192.168.31.34/24
Gateway 192.168.31.1
Interface FΓ­sica enx2c16dba588ba
Autostart Sim
VLAN Aware NΓ£o
VMs Conectadas pfSense (vtnet0)

ConfiguraΓ§Γ£o em /etc/network/interfaces:

auto vmbr0
iface vmbr0 inet static
    address 192.168.31.34/24
    gateway 192.168.31.1
    bridge-ports enx2c16dba588ba
    bridge-stp off
    bridge-fd 0
    bridge-vlan-aware no
# WAN - Internet Gateway

vmbr1 - LAN Bridge (Rede Interna)

FunΓ§Γ£o: Rede interna para servidores (DC, PBS, Files)

ParΓ’metro Valor
Nome vmbr1
IP Address Nenhum (manual)
Gateway 192.168.1.1 (pfSense)
Interface FΓ­sica Nenhuma (bridge virtual)
Autostart Sim
VLAN Aware NΓ£o
Rede 192.168.1.0/24

VMs Conectadas:

ConfiguraΓ§Γ£o em /etc/network/interfaces:

auto vmbr1
iface vmbr1 inet manual
    bridge-ports none
    bridge-stp off
    bridge-fd 0
# LAN - Internal Network (192.168.1.0/24)

DMZ Bridge (Zona Desmilitarizada)

FunΓ§Γ£o: Rede isolada para servidores expostos Γ  Internet

ParΓ’metro Valor
Nome DMZ (ou vmbr2)
IP Address Nenhum (manual)
Gateway 10.0.0.1 (pfSense)
Interface FΓ­sica Nenhuma (bridge virtual)
Autostart Sim
VLAN Aware NΓ£o
Rede 10.0.0.0/24

VMs Conectadas:

ConfiguraΓ§Γ£o em /etc/network/interfaces:

auto DMZ
iface DMZ inet manual
    bridge-ports none
    bridge-stp off
    bridge-fd 0
# DMZ - Demilitarized Zone (10.0.0.0/24)

πŸ“„ Ficheiro de ConfiguraΓ§Γ£o Completo

/etc/network/interfaces

# ConfiguraΓ§Γ£o de Rede - Proxmox VE
# mail.fsociety.pt
# Última atualização: Dezembro 2025

# Loopback interface
auto lo
iface lo inet loopback

# Interface fΓ­sica WAN (USB Ethernet)
iface enx2c16dba588ba inet manual

# vmbr0: WAN Bridge - Acesso Γ  Internet
auto vmbr0
iface vmbr0 inet static
    address 192.168.31.34/24
    gateway 192.168.31.1
    bridge-ports enx2c16dba588ba
    bridge-stp off
    bridge-fd 0
# WAN - Internet Gateway via USB Ethernet

# vmbr1: LAN Bridge - Rede Interna
auto vmbr1
iface vmbr1 inet manual
    bridge-ports none
    bridge-stp off
    bridge-fd 0
# LAN - Internal Network (192.168.1.0/24)
# VMs: DC, PBS, File Server, pfSense-LAN

# DMZ Bridge - Zona Desmilitarizada
auto DMZ
iface DMZ inet manual
    bridge-ports none
    bridge-stp off
    bridge-fd 0
# DMZ - Demilitarized Zone (10.0.0.0/24)
# VMs: Web Server, Mailcow, pfSense-DMZ

# Fim da configuraΓ§Γ£o

πŸ› οΈ ConfiguraΓ§Γ£o via Web UI

Criar Nova Bridge

  1. Aceder a Datacenter β†’ mail β†’ System β†’ Network

  2. Clicar em Create β†’ Linux Bridge

  3. Preencher campos:

Campo Exemplo (vmbr1) DescriΓ§Γ£o
Name vmbr1 Nome da bridge
IPv4/CIDR (vazio) IP do host nesta bridge (opcional)
Gateway (vazio) Gateway (apenas se diferente do padrΓ£o)
Autostart βœ… Sim Iniciar automaticamente
VLAN aware ❌ Não Suporte a VLANs (geralmente não necessÑrio)
Bridge ports (vazio) Interface fΓ­sica (se aplicΓ‘vel)
Comment LAN - 192.168.1.0/24 DescriΓ§Γ£o
  1. Clicar em Create

  2. Clicar em Apply Configuration (Γ­cone no topo)

Editar Bridge Existente

  1. Datacenter β†’ mail β†’ System β†’ Network

  2. Selecionar bridge (ex: vmbr0)

  3. Clicar em Edit

  4. Modificar conforme necessΓ‘rio

  5. Apply Configuration


πŸ”§ ConfiguraΓ§Γ£o via CLI

Criar Bridge Manualmente

# Editar ficheiro de configuraΓ§Γ£o
nano /etc/network/interfaces

# Adicionar nova bridge (exemplo vmbr2)
auto vmbr2
iface vmbr2 inet manual
    bridge-ports none
    bridge-stp off
    bridge-fd 0
# DescriΓ§Γ£o da bridge

# Reiniciar networking (CUIDADO: pode perder conexΓ£o)
systemctl restart networking

# Ou recarregar apenas uma interface
ifdown vmbr2 && ifup vmbr2

Verificar Bridges

# Listar todas as bridges
brctl show

# SaΓ­da esperada:
# bridge name     bridge id               STP enabled     interfaces
# DMZ             8000.000000000000       no
# vmbr0           8000.2c16dba588ba       no              enx2c16dba588ba
# vmbr1           8000.000000000000       no

# Ver detalhes de uma bridge especΓ­fica
ip link show vmbr0
brctl showmacs vmbr0

# Ver IPs atribuΓ­dos
ip addr show vmbr0

Testar Conectividade

# Ping ao gateway WAN
ping -c 4 192.168.31.1

# Ping Γ  Internet
ping -c 4 8.8.8.8
ping -c 4 google.com

# Verificar routing
ip route show

# SaΓ­da esperada:
# default via 192.168.31.1 dev vmbr0
# 192.168.31.0/24 dev vmbr0 proto kernel scope link src 192.168.31.34

πŸ”Œ Atribuir VMs a Bridges

Via Web UI

  1. Selecionar VM (ex: VMID 105)

  2. Hardware β†’ Network Device β†’ Edit

  3. Configurar:

Campo Valor
Bridge vmbr1 (ou DMZ)
Model VirtIO (paravirtualized)
MAC address (automΓ‘tico ou manual)
Firewall βœ… ou ❌ (conforme necessΓ‘rio)
Disconnect ❌ Não
  1. Clicar em OK

  2. Reiniciar VM para aplicar

Via CLI

# Listar configuraΓ§Γ£o de rede da VM
qm config 105 | grep net

# SaΓ­da:
# net0: virtio=XX:XX:XX:XX:XX:XX,bridge=vmbr1,firewall=1

# Alterar bridge de uma VM
qm set 105 -net0 virtio,bridge=vmbr1

# Adicionar segunda interface de rede
qm set 102 -net1 virtio,bridge=vmbr1
qm set 102 -net2 virtio,bridge=DMZ

# Verificar
qm config 102 | grep net

πŸ“Š Diagrama de Fluxo de Rede

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                         INTERNET                                β”‚
β”‚                      192.168.31.0/24                            β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                     β”‚
         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
         β”‚  ISP Router / Gateway       β”‚
         β”‚  192.168.31.1               β”‚
         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                     β”‚
         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
         β”‚  Proxmox VE Host            β”‚
         β”‚  vmbr0: 192.168.31.34       β”‚
         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                     β”‚
         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
         β”‚  pfSense Firewall VM        β”‚
         β”‚  vtnet0: 192.168.31.100     β”‚ WAN
         β”‚  vtnet1: 192.168.1.1        β”‚ LAN
         β”‚  vtnet2: 10.0.0.1           β”‚ DMZ
         β””β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
             β”‚                β”‚
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚ vmbr1 (LAN)  β”‚    β”‚ DMZ Bridge   β”‚
    β”‚ 192.168.1.0  β”‚    β”‚ 10.0.0.0     β”‚
    β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         β”‚                    β”‚
    β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚ LAN VMs         β”‚  β”‚ DMZ VMs       β”‚
    β”‚ - DC (.10)      β”‚  β”‚ - Web (.30)   β”‚
    β”‚ - PBS (.30)     β”‚  β”‚ - Mail (.20)  β”‚
    β”‚ - Files (.40)   β”‚  β”‚               β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ”’ SeguranΓ§a de Rede

Isolamento de Redes

Rede Acesso Internet Acesso LAN Acesso DMZ
WAN βœ… Direto ❌ Bloqueado ❌ Bloqueado
LAN βœ… Via pfSense βœ… Total ⚠️ Controlado
DMZ βœ… Restrito ⚠️ MΓ­nimo ❌ Isolado

Boas PrΓ‘ticas

  1. NΓ£o atribuir IPs Γ s bridges LAN/DMZ no host
    • Manter bridges como β€œmanual” (sem IP)
    • Evita exposiΓ§Γ£o do host Γ s redes internas
  2. Desativar STP em bridges
    • bridge-stp off em ambientes virtuais
    • Reduz latΓͺncia e evita loops desnecessΓ‘rios
  3. Utilizar VirtIO para VMs
    • Melhor performance que emulaΓ§Γ£o E1000
    • Requer drivers VirtIO no guest OS
  4. Firewall no pfSense, nΓ£o no Proxmox
    • Centralizar regras de firewall no pfSense
    • Simplifica gestΓ£o e troubleshooting

πŸ› Troubleshooting

Problema: VMs nΓ£o tΓͺm conectividade

DiagnΓ³stico:

# Verificar se bridge estΓ‘ UP
ip link show vmbr1

# Verificar se VM estΓ‘ conectada Γ  bridge correta
qm config 105 | grep net

# Dentro da VM, verificar interface
ip addr show
ip route show

SoluΓ§Γ΅es:

  1. Verificar se bridge estΓ‘ ativa
  2. Verificar configuraΓ§Γ£o de rede na VM
  3. Reiniciar networking na VM
  4. Verificar firewall (pfSense ou Proxmox)

Problema: Host Proxmox perde conectividade apΓ³s alteraΓ§Γ΅es

SoluΓ§Γ£o:

# Backup da configuraΓ§Γ£o antes de editar
cp /etc/network/interfaces /etc/network/interfaces.backup

# Se perder acesso, usar console do Proxmox (fΓ­sico)
# Restaurar backup:
cp /etc/network/interfaces.backup /etc/network/interfaces
systemctl restart networking

# Ou reverter apenas uma interface:
ifdown vmbr0
ifup vmbr0

Problema: Bridge nΓ£o aparece na Web UI

SoluΓ§Γ£o:

# Verificar sintaxe do ficheiro
cat /etc/network/interfaces

# Aplicar configuraΓ§Γ£o
ifreload -a

# Se necessΓ‘rio, reiniciar serviΓ§o
systemctl restart pve-cluster
systemctl restart pvedaemon

πŸ“– PrΓ³ximos Passos

ApΓ³s configurar a rede, prosseguir com:

  1. βœ… ConfiguraΓ§Γ£o de Rede ConcluΓ­da
  2. ➑️ Configuração de Storage - Configurar pools de armazenamento
  3. ➑️ Criação de VMs - Criar e configurar VMs

πŸŽ“ InformaΓ§Γ£o AcadΓ©mica

Campo InformaΓ§Γ£o
InstituiΓ§Γ£o ESTG - Instituto PolitΓ©cnico do Porto
Unidade Curricular AdministraΓ§Γ£o de Sistemas II
Ano Letivo 2025/2026
Autores Ryan Barbosa, Hugo Correia, Igor AraΓΊjo

**[⬅️ Anterior: InstalaΓ§Γ£o](/fsociety-infrastructure/02-proxmox/01-instalacao.html)** | **[Índice](/fsociety-infrastructure/02-proxmox/)** | **[PrΓ³ximo: Storage ➑️](/fsociety-infrastructure/02-proxmox/03-storage.html)**

Última atualização: Dezembro 2025