• 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.

    Deja una respuesta