ansango / wiki
 ·  2 min de lectura

Proxmox LXC Networking

Configurar correctamente la red en un contenedor LXC de Proxmox

✅ Objetivo

Configurar correctamente la red en un contenedor LXC de Proxmox, resolver el error:

ping: connect: Network is unreachable

y asegurar que el contenedor accede a Internet y a la LAN.


📌 Conceptos clave

ComponenteFunción
Bridge (vmbr0)Interfaz virtual de Proxmox que actúa como “switch” para dar red a VMs/CTs
LXC CT (Contenedor)Puede usar IP estática o DHCP, depende del bridge para conectarse
vethInterfaz virtual usada por LXC para conectar contenedor ↔ bridge
gateway (gw)IP del router local para salir a Internet

⚙️ 1. Ver configuración de red del contenedor (desde el host Proxmox)

pct config <ID>

Ejemplo:

net0: name=eth0,bridge=vmbr0,firewall=1,hwaddr=BC:24:11:2B:DD:96,type=veth

⚠️ Si no aparece ip=, el contenedor no recibe IP → la red no funcionará.



⚙️ 2. Asignar red al contenedor

📡 Opción A: DHCP (recomendado si tu router asigna IPs automáticamente)

pct set 100 -net0 name=eth0,bridge=vmbr0,firewall=1,type=veth,ip=dhcp
pct restart 100

🧠 Opción B: IP estática

Ejemplo para:

pct set 100 -net0 name=eth0,bridge=vmbr0,firewall=1,type=veth,ip=192.168.0.19/24,gw=192.168.0.1
pct restart 100


🧪 3. Comprobar red dentro del contenedor

ip a
ip route
ping 1.1.1.1
ping google.com

✅ Esperado:

Ejemplo correcto:

default via 192.168.0.1 dev eth0

⚠️ Problemas comunes y solución

❌ eth0 aparece DOWN

Levantarla manualmente:

ip link set eth0 up

Si no recibe IP (con DHCP):

dhclient eth0

❌ No hay gateway

Añadir manualmente (temporal):

ip route add default via 192.168.0.1

❌ No resuelve dominios (pero sí IPs)

Añadir DNS:

echo "nameserver 1.1.1.1" > /etc/resolv.conf

🌉 4. Comprobar el bridge desde el host Proxmox

ip a
brctl show
ping 192.168.0.1

vmbr0 debe estar UP y conectado a la interfaz física (ej: enp2s0, eno1…)


🔁 5. Reiniciar red del contenedor

Desde el host:

pct restart 100

O desde dentro del CT:

systemctl restart networking

(según distro)


🧰 Bonus: Fichero de red persistente dentro del CT (Debian/Ubuntu)

Editar:

nano /etc/network/interfaces

Añadir:

auto eth0
iface eth0 inet dhcp

o para IP estática:

auto eth0
iface eth0 inet static
  address 192.168.0.19/24
  gateway 192.168.0.1
  dns-nameservers 1.1.1.1 8.8.8.8

🧾 Resumen rápido

TareaComando
Ver red CTpct config 100
Asignar DHCPpct set 100 -net0 …,ip=dhcp
Asignar IP fijapct set 100 -net0 …,ip=X/24,gw=Y
Reiniciar CTpct restart 100
Ver IP dentro CTip a
Probar salida a Internetping 1.1.1.1