Proxmox ve (pve) de Xiaobai crea un diario de lanzamiento AIO (todo en boom) (5) creación de máquina virtual openwrt (incluida la compilación del sistema openwrt)

        Para construir un host pve, se puede decir que la función de enrutamiento suave es esencial, elegí usar el sistema openwrt aquí.

1. Prepare la imagen del sistema

        Hay varios sistemas openwrt en Internet. Puede optar por descargar el firmware oficial directamente o puede ir al Foro inalámbrico de Enshan para encontrar el firmware que más le convenga. Por supuesto, también puede compilar el firmware que necesita usted mismo. Aquí hay dos enlaces que se encuentran en el foro de Enshan. Uno de ellos permite complementos personalizados y el otro es una versión más completa. De hecho, he usado ambos.

kiddin9/OpenWrt_x86-r2s-r4s-r5s-N1: Compilación personalizada en línea de un minuto de X86/64, NanoPi R2S R4S R5S R6S, Phicomm N1 K2P, Raspberry Pi, Orange Pi, Redmi AX6, Xiaomi AX3600, Xiaomi AX9000, Redmi AX6S Xiaomi AX3200, Redmi AC2100, ASUS, NETGEAR y otros enrutadores de software y hardware convencionales (github.com)

sirpdboy/openwrt: openwrt (github.com)

        Por supuesto, el mejor firmware es definitivamente el firmware compilado por usted mismo que más le convenga, pero el proceso es relativamente problemático.

2. Compile el sistema

        La compilación actual del sistema se divide principalmente en oficial y lean
. El oficial es relativamente puro y el lean tiene más complementos. He intentado compilarlos todos, por lo que algunas de las capturas de pantalla a continuación pueden provenir de diferentes fuentes. Para la compilación del sistema, también hice referencia a muchos artículos:

        Primero, algunos oficiales:

[OpenWrt Wiki] Compilación de OpenWrt - Instrucciones

El tutorial perfecto para aprender OpenWrt desde cero_Blog de JackieGemini-blog CSDN

[Viejo Shiji] Descripción general de la compilación avanzada de OpenWRT, complemento de compilación | Primera bala_bilibili_bilibili

Artículo avanzado para principiantes - Introducción a la compilación openwrt (versión absolutamente detallada) - Edición especial de OPENWRT - Enshan Wireless Forum - ¡Desarrollado por Discuz! (right.com.cn)

        Luego hay algunos del maestro lean:

coolsnowwolf/lede: fuente LEDE de Lean (github.com)

Compile su propio tutorial básico de OpenWRT, adecuado para principiantes, apréndalo en 20 minutos, perfecto OBTENGA nuevas habilidades - Bilibili (bilibili.com) Compile su propio firmware OpenWrt_Aplicación de software_Lo que vale la pena comprar (smzdm.com)

1. Preparación de las condiciones necesarias.

        La compilación del sistema debe realizarse en un entorno Linux, por lo que a menudo es necesario instalar un sistema Ubuntu o usar WSL u otros sistemas Linux. Entonces lo más importante es una buena red que pueda usarse para trabajos "académicos", la razón por la que muchas veces fallan durante el proceso de preparación y compilación es porque no existe un buen entorno de red. No entraré en detalles sobre esto.

2. Preparación del entorno de software

        Primero actualice la lista de paquetes, el código es el siguiente:

sudo apt-get update

        Luego instale el entorno del software de compilación:

sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync

       Puede ingresarlos uno por uno, de modo que si hay algún problema, pueda modificarlos a tiempo. Por supuesto, también habrá mensajes. Por ejemplo, en ubuntu22 uso los mensajes de la siguiente manera.

         Entonces el comando que uso es:

sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc-s1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync

3. Descarga del código fuente

        El comando oficial de adquisición del código fuente es:

git clone https://www.github.com/openwrt/openwrt

        El comando de adquisición de código fuente ajustado es:

git clone https://github.com/coolsnowwolf/lede

4. Actualice e instale el paquete de expansión. 

        Primero debe ingresar al directorio de códigos, el oficial es cd ./openwrt, el sencillo es cd ./lede

        Puede agregar algunas cosas que necesite modificando el archivo de feeds. Los comandos relevantes son:

echo 'src-git helloworld https://github.com/fw876/helloworld' >>feeds.conf.default

        Por supuesto, es mejor descargar los paquetes necesarios directamente, el comando es:

cd ./package
git clone https://github.com/fw876/helloworld.git package/lean/luci-app-ssr-plus
cd ../

        Luego actualiza. El proceso de actualización puede fallar debido a problemas de red, así que tenga cuidado.

./scripts/feeds update -a

         Instalar. En términos generales, siempre que no haya problemas anteriores, no habrá ningún problema con la instalación.

./scripts/feeds install -a

5. Configurar openwrt (puntos clave) 

        La siguiente es la parte más importante: configurar openwrt según su propio equipo y necesidades. Primero ingrese el siguiente comando.

make menuconfig

        Espere un momento y aparecerá la siguiente interfaz.

        Las primeras tres opciones se basan en su propia selección de hardware. Yo uso un chip Intel, por lo que las opciones son x86 - x86_64 - Genérico x86/64.

 

        Seleccione el archivo de imagen que necesita en el destino y desmarque algunos innecesarios para ahorrar espacio.

        El tamaño de la partición del kernel y el tamaño de la partición del sistema de archivos raíz son el tamaño de la partición del kernel y el tamaño de la partición del sistema de archivos respectivamente. El primero se refiere al espacio ocupado por el kernel openwrt y el segundo se refiere al tamaño ocupado por todo el sistema. En términos generales, cuanto más grande, mejor, si este último es más grande, puede instalar más. Hay algunos complementos, pero los detalles aún dependen de su propia configuración. Si el espacio de almacenamiento no es suficiente, no se puede instalar si la configuración es grande.

        No es necesario tocar los siguientes elementos. Si es el código de un maestro lean, puede abrir ipv6helper en la opción de paquetes adicionales, que lo ayudará a completar la instalación de algunas cosas relacionadas con ipv6. La versión oficial no tiene esta opción y la función ipv6 está activada de forma predeterminada.

         Hay algunas fuentes en fonts -dejavu, puedes consultar todas las que quieras.

         Módulos del kernel: los dispositivos de red contienen contenido relacionado con los controladores de la tarjeta de red. Debe elegir la opción adecuada según su propio controlador de tarjeta de red.

         Módulos kernel: la compatibilidad con USB es una opción relacionada con el controlador USB. Elíjala según sus necesidades. En términos generales, la mayoría de estos dos elementos están seleccionados de forma predeterminada y no es necesario modificarlos.

         Luci es una función que se puede decir que es de uso obligatorio en openwrt, que es el fin de la administración web.

        Seleccione y abra en luci-collections. 

        En los módulos, se dice que seleccionar luci-compat hará que luci se abra sin demoras, pero la situación específica no está clara. 

        El chino simplificado se puede seleccionar en las penúltimas traducciones de los módulos. Entonces también puedes elegir un tema en luci. Puede seleccionar los complementos necesarios en luci-applications. Puede elegir su propio complemento adecuado según el sitio web a continuación.

OpenWrt compila LuCI->Las aplicaciones agregan instrucciones de aplicación de complemento-L Da [2022.11.28]-OPENWRT Edición especial-Enshan Wireless Forum-Desarrollado por Discuz! (right.com.cn)

        Si usamos una red cableada en nuestra escuela, necesitamos l2tp, que se puede encontrar en ntwork-vpn. Si necesita penetrar en la red interna, puede usar zerotier o puede abrirlo aquí.

         Después de completar el diseño según sus propias necesidades, puede guardar, salir y compilar.

         Se recomienda utilizar la compilación de un solo subproceso por primera vez. El número después de j especifica el número de subprocesos. El comando es:

make -j1 V=s

        Durante el proceso de compilación, es probable que se produzcan errores. Debe aprender a buscar la causa del error. Faltan algunos archivos y la mayoría de ellos se deben a una falla de la red. Simplemente vuelva a compilar. Algunos casos se deben a conflictos. Debe volver a realizar la configuración de acuerdo con las indicaciones y desactivar las opciones en conflicto.

         Una vez completada la compilación, puede encontrar la imagen img deseada en la carpeta correspondiente del hardware debajo de la carpeta bin.

 3. Instalación y configuración de la máquina virtual Openwrt

         Para la instalación del sistema, consulte los dos artículos siguientes:

La máquina virtual PVE implementa el sistema OpenWRT+Synology NAS+Windows para crear un host completo.Instalación súper detallada de Proxmox VE system_bilibili_bilibili

Instalación de PVE Tutorial gráfico a nivel de niñera de enrutamiento suave Openwrt/LEDE - Evaluación Top Ten (10bests.com)

        Después de obtener la imagen openwrt, puedes instalarla. Primero, debes ingresar a la página web del sistema pve. Seleccione el nodo y haga clic en la esquina superior derecha: Crear máquina virtual.

         El nodo y la identificación se completan de forma predeterminada y, por lo general, no es necesario cambiarlos. Si cree que el número de identificación no se ve bien, puede modificarlo usted mismo e ingresar el nombre.

         En el lado del sistema operativo, elija no utilizar ningún medio y agréguelo más tarde.

         Estos son los valores predeterminados del sistema.

         Tampoco es necesario modificar el disco y se eliminará más adelante.

         El núcleo se puede completar de acuerdo con el rendimiento y las necesidades de su propia computadora. Debido a que openwrt, como enrutador suave, es la base del sistema pve, el peso de la CPU se aumenta un poco deliberadamente.

         Elija el tamaño de la memoria según la configuración de su computadora. openwrt no tiene altos requisitos de memoria.

         Simplemente elija la paravirtualización de la red.

         Finalmente confirme y cree.

         Abra el nodo recién creado, abra Hardware, busque el disco duro, seleccione Separar y luego seleccione Eliminar. Elimine también las unidades de CD/DVD.

         Luego agregue el paso a través del puerto de red. En términos generales, se requieren al menos dos puertos de red, uno para conectarse a Internet y el otro como puerto de administración para conectar el puerto de red que se conecta a Internet directamente a openwrt. Seleccione Agregar, dispositivo pci y busque su propia tarjeta de red.

         Después de eso, debe cargar el archivo de imagen, seleccionar local - imagen iso, hacer clic en cargar y luego cargar su propia imagen del sistema openwrt.

         Una vez completada la carga, habrá información de ubicación de la imagen después del archivo de destino: Es mejor copiarlo, ya que se utilizará más adelante.

 

        Ingrese a la interfaz ssh, ingrese el siguiente comando y presione Enter. Entre ellos, 102 debe cambiarse a su propia ID. La siguiente ruta es la sección que acaba de copiar. Debido a que eliminé local-lvm, uso local, que generalmente es local-lvm.

qm importdisk 103 /var/lib/vz/template/iso/openwrt-x86-64-generic-squashfs-combined.img local

     

         Luego vuelva a ingresar a la interfaz de la máquina virtual que acaba de abrir, seleccione el hardware y luego encontrará una opción de disco duro adicional, haga doble clic para ingresar y cambiar el bus/dispositivo a SATA.

         Luego ingrese a la interfaz de opciones y cambie el orden de inicio a sata0. Esto debe cambiarse, de lo contrario es posible que no pueda apagarse normalmente incluso después de encender la computadora.

         Eso es todo, haga clic en Inicio en la esquina superior derecha. Puede ingresar a la consola e ingresar el siguiente comando para modificar la dirección IP.

vi /etc/config/network

        Modifique la opción ipaddr en lan a la dirección IP requerida. Luego guarde, salga y reinicie.

        Ingrese la dirección IP que acaba de configurar en la web para ingresar a luci y podrá modificar su openwrt de manera más conveniente.

 

Supongo que te gusta

Origin blog.csdn.net/m0_59885919/article/details/129429666
Recomendado
Clasificación