Configuración del kernel del sistema OpenWrt

  Configuración del kernel del sistema: OpenWrt también es un sistema operativo Linux, por lo que se puede configurar mediante algunos archivos de configuración al igual que otros sistemas operativos Linux.

1. Archivo de configuración /etc/sysctl.conf

  Este archivo es el archivo de configuración del kernel precargado al inicio del sistema, que se lee y configura en el sistema mediante el comando sysctl. Este archivo está en el directorio /etc/ del sistema OpenWrt y en el directorio paquete/base-files/files/etc/ del código fuente de OpenWrt.
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

  La configuración de parámetros del kernel carga /etc/sysctl.conf de forma predeterminada al inicio. Después del inicio, se puede consultar en /proc/sys. Todos los parámetros del kernel disponibles se encuentran en el directorio /proc/sys y pueden surtir efecto modificando directamente los archivos en /proc/sys. Por ejemplo, para consultar el nombre de host del sistema, puede utilizar el siguiente comando:

cat /proc/sys/kernel/hostname 

inserte la descripción de la imagen aquí
  También puede utilizar el comando sysctl para modificar los parámetros del kernel en ejecución. La ejecución de sysctl requiere el soporte del sistema de archivos procfs. Los datos de los parámetros del kernel se pueden leer y modificar con sysctl. Entre ellos:
  Parámetro: el parámetro se establece en forma de "clave = valor".
  Las opciones más utilizadas son las siguientes:
    -n: genera el valor del elemento de configuración al realizar la consulta, pero no el valor del elemento de configuración.
    -e: cuando encuentre un elemento de configuración desconocido, ignore el error.
    -w: Utilice esta opción para modificar la configuración del sistema.
    -p: carga la configuración desde el archivo de configuración especificado; si no se especifica, se utilizará el archivo de configuración predeterminado /etc/sysctl.conf.
    -a: muestra todos los valores disponibles actualmente.
  Por ejemplo, para consultar el nombre de host del sistema, puede utilizar el siguiente comando:

/sbin/sysctl -n kernel.hostname

inserte la descripción de la imagen aquí

二、/etc/rc.local

  Este archivo es un script de shell, que es el último script que se llamará después de encender el sistema. Es decir, cuando haya algún comando que desee ejecutar inmediatamente después del inicio, escríbalo directamente en /etc/rc.local, luego el comando se ejecutará automáticamente cada vez que inicie, sin esperar a que iniciemos sesión en sistema y ejecutarlo.
inserte la descripción de la imagen aquí

Tres, /etc/perfil

  /etc/profile establece variables de entorno para cada usuario del sistema que haya iniciado sesión. Este archivo se ejecuta cuando el usuario inicia sesión por primera vez. Este archivo primero genera el contenido del archivo "banner", luego establece variables de entorno para el usuario que inició sesión y crea enlaces a algunos comandos comunes.

4. /etc/shells

  Shell significa el shell, que es relativo al kernel de Linux. Linux tiene varios shells de análisis de comandos y el archivo de shells contiene una lista de todos los shells del sistema. Las aplicaciones utilizan este archivo para determinar si un shell es válido. Cada shell ocupa una línea y el contenido es la ruta absoluta del programa de ejecución del shell.
  El contenido del archivo comienza con "#", lo que significa que esta línea es una línea de comentario. Si el contenido de los shells es incorrecto, es posible que no se pueda iniciar sesión. OpenWrt usa /bin/ash.
inserte la descripción de la imagen aquí

5. /etc/fstab

  Este archivo es información estática sobre el sistema de archivos, se lee y se configura cuando se inicia el sistema. El archivo fstab contiene la información de descripción de varios sistemas de archivos. Ahora fstab solo puede ser leído por el programa y el programa no puede modificarlo, es el administrador del sistema quien crea y mantiene este archivo.
  Cada sistema de archivos se describe en una línea; cada campo en una línea está separado por espacios o tabulaciones. Las líneas que comienzan con "#" son líneas de comentarios. El orden de las entradas en fstab también es muy importante, ya que comandos como fsck, mount y umount se leen secuencialmente para realizar sus tareas.
inserte la descripción de la imagen aquí
  El primer campo es fs_spec, que describe el dispositivo de bloque específico o el sistema de archivos remoto que se montará. Utilice "/dev/cdrom" o "/dev/sdb7" para montajes de dispositivos en bloque. Para sistemas de archivos NFS monte hosts y directorios, y para sistemas de archivos procfs utilice "proc". Otra forma de indicar el tipo de sistema de archivos (ext4 o swap) es el UUID montado o etiqueta de volumen, escrita como LABEL= o, por ejemplo, "LABEL=Boot" o "UUID=3e6be9de-8139-11d1-9106-a43f08d823a6". Esto hará que el sistema sea más robusto: agregar o quitar un disco SCSI cambiará el nombre del dispositivo del disco, pero la etiqueta del volumen del sistema de archivos no cambiará.
  El segundo campo es fs_file, que describe el punto de montaje del sistema de archivos. Para la partición de intercambio (swap), el valor de este campo debe especificarse como "ninguno".
  El tercer campo es fs_vfstype, que describe el tipo de sistema de archivos. Linux admite una gran cantidad de tipos de sistemas de archivos. Los tipos de sistemas de archivos comunes incluyen ext3, ext4, ntfs, proc, swap, tmpfs y vfat. Todos los sistemas de archivos actualmente admitidos se enumeran en /proc/filesystems. swap indica que la partición se usa para intercambio, ignore indica que esta línea se ignora y se usa para mostrar la partición del disco actualmente no utilizada.
  El cuarto campo es fs_mntops, que describe las opciones de montaje del sistema de archivos (opciones de lista separadas por comas). Contiene al menos el tipo de montaje más tipos de sistemas de archivos adicionales. Las opciones comunes para todos los tipos de sistemas de archivos son "noauto" (no montar cuando se proporciona "-a", por ejemplo, en el momento del arranque), "usuario" (permitir al usuario montar), "propietario" (permitir que el dispositivo sea o montar) y "comentar" (por ejemplo, usando el mantenedor fstab). Las opciones "propietario" y "comentario" son compatibles con Linux.
  El quinto campo es fs_freq, que se utiliza para el programa de volcado y para la copia de seguridad.
  El sexto dominio es fs_passno, una herramienta del programa fsck para verificar y reparar discos, que determina el orden de detección de los sistemas de archivos al inicio. Debe establecerse en 1 para el sistema de archivos raíz y en 2 para otros sistemas de archivos. Las comprobaciones se realizarán de forma secuencial en un dispositivo físico y se comprobarán simultáneamente en diferentes dispositivos si se utilizan capacidades paralelas. Si el sexto campo no existe, devuelve cero, lo que indica que no es necesario realizar ninguna verificación.

6. /etc/servicios

  Este archivo es una lista de tipos de servicios de red de Internet. Este es un archivo codificado en ASCII simple que proporciona una asignación entre nombres de texto descriptivos y servicios de Internet, y también incluye números de puerto y tipos de protocolo. Cada programa de red puede obtener el número de puerto y el protocolo del servicio de este archivo. Las bibliotecas de C getervent, getservbyname, getservbyport, seservent y endservent admiten consultas desde este archivo.
inserte la descripción de la imagen aquí

7. /etc/protocolos

  Este archivo es un archivo de descripción de definición de protocolo, que es un archivo de texto de código ASCII normal que se utiliza para describir varios protocolos de red de Internet. Estos números aparecen en el campo de protocolo del encabezado del paquete IP.
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/xxxx123041/article/details/132719254
Recomendado
Clasificación