·
2 min de lectura
Proxmox LXC Networking
- containers ,
- debian ,
- linux ,
- lxc ,
- networking ,
- proxmox
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
| Componente | Funció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 |
| veth | Interfaz 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:
- IP:
192.168.0.19 - Máscara:
/24 - Router/Gateway:
192.168.0.1
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:
eth0debe estar UP- Debe tener una IP
- Debe existir una ruta
default via <gateway>
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
| Tarea | Comando |
|---|---|
| Ver red CT | pct config 100 |
| Asignar DHCP | pct set 100 -net0 …,ip=dhcp |
| Asignar IP fija | pct set 100 -net0 …,ip=X/24,gw=Y |
| Reiniciar CT | pct restart 100 |
| Ver IP dentro CT | ip a |
| Probar salida a Internet | ping 1.1.1.1 |