1 votos

Establecer/Obtener el valor de las variables en '/proc/sys/net' usando el terminal

considerar estos valores que están almacenados en sus respetados archivos en esta ruta: /proc/sys/net

/core/rmem_default 32768
/core/rmem_max 65536
/core/wmem_default 32768
/core/wmem_max 65536
/core/somaxconn 1024
/core/netdev_max_backlog 3000
/ipv4/tcp_rmem "4096 32768 65536"
/ipv4/tcp_wmem "4096 32768 65536"
/ipv4/tcp_low_latency 1
/ipv4/tcp_slow_start_after_idle 0
/ipv4/tcp_timestamps 1
/ipv4/tcp_tw_recycle 1
/ipv4/tcp_tw_reuse 1
/ipv4/tcp_window_scaling 1

¿Cómo podemos obtener y establecer los valores anteriores usando la terminal?

1voto

Firelord Puntos 161

Puedes obtener los valores fácilmente pero no puedes establecerlos sin el acceso a Root porque los archivos son de sólo lectura ( rw-r-r ) para "otros".

Obtener los valores

  1. Utilice D. La respuesta de Gibbs para configurar el ADB.

  2. Lanzar Terminal/cmd en PC y entrar:

    adb shell  
    find /proc/sys/net/ -type f | while read -r file; do echo $file $(cat $file); done
    • find encontrará los archivos bajo la ubicación /proc/sys/net/ . Ajusta la ubicación si es necesario.
    • while read leerá cada línea de la salida anterior como un archivo,
    • do permitirá la ejecución de tareas ( echo "nombre de archivo" y mostrar su valor usando cat ),
    • done para completar la tarea.
    • Fuentes: 1 , 2 .

    Recorte de la salida:

    /proc/sys/net/core/dev_weight 64
    /proc/sys/net/core/message_burst 10
    /proc/sys/net/core/message_cost 5
    /proc/sys/net/core/netdev_budget 300
    /proc/sys/net/core/netdev_max_backlog 1000
    /proc/sys/net/core/netdev_tstamp_prequeue 1
  3. Puede guardar la salida en un archivo utilizando > <FILENAME> al final del último comando del paso 2.

  4. Algunos archivos no se guardarán o mostrarán debido a los permisos de los archivos. En ese caso, arraigue el dispositivo y repita los pasos anteriores usando su después de adb shell comando.

Establecer los valores

Ahora que tienes una tabla de archivo -> valor, puedes cambiar el valor usando echo siempre y cuando tengas acceso a root.

  1. En la terminal, entra:

    adb shell 
    su 
    echo <VALUE> > <FILE_PATH>

    Cambiar <VALUE> con el valor que quieres establecer y <FILEPATH> con la ruta del archivo. Por ejemplo.

    echo 46 > proc/sys/net/core/dev_weight 

También puedes aplicar los pasos de una aplicación terminal en Android. Sólo tienes que hacer pequeños cambios relevantes para el entorno, como > <FILENAME> en el comando de búsqueda, y no usando adb shell .

0voto

D. Gibbs Puntos 26

Puedes usar ADB (Puente de Depuración Android) para acceder a estos archivos en el dispositivo. Hay dos cosas que necesitas hacer para que el ADB funcione:

  1. Instalar ADB : Puedes encontrar muchos tutoriales de instalación de ADB para Windows en Google o usar el enlace proporcionado.
  2. Debes habilitar la depuración de ADB en su dispositivo y luego iniciar un símbolo de comando en Windows para acceder al shell.

Después de abrir un símbolo del sistema (Windows: Haga clic en inicio-> escriba cmd en la barra de búsqueda, y luego haga clic en el símbolo de comando) escriba adb shell para iniciar el caparazón del Android. Después de eso, simplemente navega al directorio de tu elección cd /proc/sys/net .

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X