-
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-v22-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
AdBlock
Activa y desactiva AdBlock para que se ponga en marcha.
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.