-
Instalar OpenWrt en una máquina virtual de Proxmox (método automático)
ADVERTENCIA INICIAL: Este hack destruye por completo la máquina virtual o contenedor que tengas con el ID 201. Asi que, si tienes algo con el ID 201, ten en cuenta que lo vas a perder.
Por otro lado, el hack contempla que:
- Tienes en Proxmox un almacenamiento llamado PVE
- Que el caminio a ese almacenamiento es /PVE
- Que en ese almacenamiento se guardan los ISOs (/PVE/template/iso)
Creación de la máquina virtual en PVE
Para crear la máquina virtual, ejecuta como root en tu terminal de Proxmox:
curl -s https://raw.githubusercontent.com/nipegun/p-scripts/master/MV-Nueva-OpenWrt.sh | bash
La máquina virtual se creará e iniciará Debian standard para proceder con la instalación.
Inicio con Debian Live
En la máquina virtual iniciada, presiona «Enter» para que arranque la distro live de Debian y ejecuta lo siguiente para poner en marcha un servidor SSH:
sudo apt update sudo apt install openssh-server -y systemctl start ssh
NOTA: Al tener el teclado en inglés, para poner los guiones presiona la tecla de ? ‘ que está a la derecha del número 0 en el teclado.
Para saber que IP tiene la máquina virtual, ejecuta:
ip a
Conexión mediante SSH al Debian Live
Desde el Sistema Operativo en el que estés tratando de poner en práctica este hack, conéctate por SSH a la máquina virtual:
ssh user@IPDeLaMV
La contraseña es live.
Ejecuta el script de instalación de OpenWrt con:
curl -s https://raw.githubusercontent.com/nipegun/debilive-scripts/main/OpenWrtX86-v21-InstalarEnMVDeProxmox.sh | bash
Elige las opciones que quieras (lo normal es dejar todo como está) y presiona «Enter».
El script instalará OpenWrt en la máquina virtual y dará la orden de apagarla. Te pedirá entonces que presiones «Enter» para terminar de apagarla. Hazlo.
Una vez apagada quítale el iso de la lectora de DVD virtual e inicia la MV nuevamente.
1er inicio de OpenWrt
Verás todas las líneas de inicio típico de Linux. Cuando acaben, presiona «Enter» para que se vea el prompt. Dentro ejecuta:
opkg update opkg install mc
Ya podrás ejecutar Midnight Commander. Hazlo con:
mc
Navega hasta /root/scripts/, baja hasta el script 1-InstalarPaquetes.sh y presiona «Enter» sobre él. Se actualizará OpenWrt, se instalarán todos los paquetes necesarios y se reiniciará la máquina virtual.
2do inicio de OpenWrt
Verás todas las líneas de inicio típico de Linux. Cuando acaben, presiona «Enter» para que se vea el prompt. Dentro ejecuta:
mc
Navega hasta /root/scripts/, baja hasta el script 2-InstalarOScripts.sh y presiona «Enter» sobre sobre él. Se instalarán los o-scripts.
Al acabar, baja al script 3-PrepararOpenWrtParaMVDeProxmox.sh y presiona «Enter» sobre él. Se harán unos cambios rápidos en algunos archivos y se apagará rápidamente la máquina virtual.
Passthrough de tarjetas
Asigna todas las tarjetas físicas que quieras pasarle a la máquina virtual:
Es preferible primero pasar las tarjetas ethernet y luego los módulos WiFi. Cuando tengas todas las tarjetas asignadas, vuelve a iniciar la MV.
3er inicio de OpenWrt
Desde un navegador Web entra en el panel de administración LUCI de OpenWrt (192.168.1.201). Ve al menú «Red» >> «WiFi» y activa el SSID OpenWrt en el canal de 2.4 GHz y en el de 5GHz.
Vuelve a la máquina virtual de OpenWrt. Verás todas las líneas de inicio típicas de Linux. Presiona «Enter» para que se vea el prompt. Dentro ejecuta:
mc
Navega hasta /root/scripts/, baja hasta el script 4-ConfigurarWiFi.sh y presiona «Enter» sobre sobre él. Se realizarán los cambios y se re-configurará el WiFi. Sal de Midnight Commander y aplica los cambios hechos ejecutando:
/sbin/wifi reload
Déjalo estar 1 minuto hasta que termine de reconfigurarse. y ejecuta:
curl -s https://raw.githubusercontent.com/nipegun/o-scripts/master/WiFi-Configurar.sh | sh reboot
Ya está, deberías tener todo configurado.
Te aconsejo este video para entender un poco los conceptos de redes que se tocan en este hack:
SÓLO PARA VALIENTES: Si quieres probar la instalación en una máquina virtual que tenga un ID diferente al 201 puedes ejecutar como root en la cli de Proxmox:
curl -s https://raw.githubusercontent.com/nipegun/p-scripts/master/MV-Nueva-OpenWrt.sh | sed 's-vIdMV="201"-vIdMV="XXX"-g' | bash
Donde XXX es el nuevo ID de la máquina virtual que quieres crear. Por ejemplo:
curl -s https://raw.githubusercontent.com/nipegun/p-scripts/master/MV-Nueva-OpenWrt.sh | sed 's-vIdMV="201"-vIdMV="999"-g' | bash
Eso si, sólo vas a poder ejecutar hasta el «1er inicio de OpenWrt«. A partir de entonces, tendrás que buscarte la vida para adaptar el proceso a tus necesidades.
Los hacks de hacks4geeks son minitutoriales rápidos pensados para geeks con conocimiento informático avanzado. Si no entiendes o no consigues ejecutar un hack de esta web considera suscribirte a Premium para solicitar asistencia sobre el mismo.