Posted in linux

OpenWrt, Proxmox y tl-wn722n (1)

No es ningún secreto que Digi está en pleno auge y mucha gente se está pasando a sus redes. También es cierto que la infraestructura en el hogar es algo incómoda (al menos, para mí) pues te instalan ONT + router por separado (en muchos casos).

Aprovechando que tengo un ProLiant ML310e Gen8 con dos tarjetas de red desde hace algunos años, con una boca sin utilizar y en él tengo instalado proxmox, pues me puse a investigar para utilizarlo como router y dejar la infraestructura tal que ONT + Servidor. Nos ahorramos un aparato 🙂

El siguiente paso era cómo hacerlo; era obvio que teniendo proxmox me tocaría virtualizar. Pero, ¿qué solución exactamente? Estuve optando entre pfsense y opnsense. Me decanté por opnsense gracias a este artículo (en inglés) , ya que son prácticamente iguales.

Así que seguí un tutorial de instalación (en inglés) de pfsense en proxmox. Como son prácticamente iguales, se puede seguir el tutorial de pfsense para opnsense.

Agrego el USB directamente a la máquina, como se puede observar en la imagen de abajo.



Hasta aquí todo bien….O casi todo. Puedo ver que no me aparece la nueva conexión. Leyendo la documentación de freeBSD y los foros, resulta que freeBSD sólo tiene soporte para este chipset (Atheros AR9271) en modo cliente1, y no en modo AP2 por lo que la idea de usar estas soluciones quedó descartada. Probablemente se podría, pero mi conocimiento de freesBSD es nulo, por lo que me llevaría mucho tiempo.

Se me vino a la mente esa gran distribución utilizada en muchos routers SOHO3 para mejorar sus funcionalidades o para ampliarlas: OpenWrt. Está basada en linux y tiene un gran soporte de la comunidad, así como miles de paquetes instalables de manera similar a Debian/Ubuntu.

Ya tenemos candidato para probar. Ahora queda elegir si contenedor LXC o máquina virtual VM.


  1. El aparato se conecta a un router/repetidor wifi ↩︎
  2. El dispositivo hardware emite WiFi para que los clientes inalámbricos se conecten a él ↩︎
  3. Small Office, Home Office ↩︎
Posted in Varios

Reducir tamaño de contenedor lxc en proxmox con ZFS

Uno de los sistemas de ficheros a tener en cuenta a la hora de montar un servidor es ZFS. Yo lo tengo montado en mi servidor en casa o, como lo llaman en reddit, homelab. De hecho, tengo montado un RAID10 con Proxmox (4 x 1TiB) con el sistema de archivos ZFS, puesto que el raid que ofrece el servidor es un fakeRAID.

A la hora de crear contenedores no sabemos el espacio que vamos a necesitar antes de crear dichos contenedores. La recomendación general es crear un volumen de unos pocos gigas e ir agrandándolo según se vaya necesitando, pues disminiurlo no es tan trivial.

Primero, abrimos una sesión SSH hacia nuestro servidor donde estará instalado proxmox y ejecutar:

zfs list

Obtendremos los volúmenes de las máquinas virtuales y contenedores que tenemos en nuestro servidor.

En la interfaz web de nuestro servidor tenemos las máquinas y las ID, que serán importantes en este caso:

Vamos a la máquina 100 y vemos que tiene 200 gigas de disco duro:

Pongamos que queremos reducir el tamaño a 190 gigas. En la consola SSH que tenemos abierta de antes escribimos:

zfs set refquota=190G rpool/data/subvol-100-disk-0

Vemos en el nombre del disco el ID de la máquina, 100 en este caso. Ahora editaremos desde la misma consola el nuevo espacio que le hemos asignado:

vim /etc/pve/nodes/alfonsito/lxc/100.conf

Yo suelo utilizar el vim, pero queda a gusto de cada uno utilizar el editor que desee

Guardamos y salimos del archivo. Podremos comprobar en la interfaz de proxmox como el disco duro de la máquina tiene el tamaño que le hemos indicado.