GNU/Linux >> Tutoriales Linux >  >> Linux

Busybox, netstat, sin -p

Solución 1:

Puede encontrar la información equivalente en una forma un poco más fea (también conocida como hexadecimal) en /proc/net/tcp . Allí, puede encontrar el inodo de la conexión, que puede buscar en /proc/$pid/fd/ .

Por ejemplo:

$ cat /proc/net/tcp
sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode
 0: 00000000:0016 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 6115 1 f5adc4c0 300 0 0 2 -1
...

(En netstat normal, pero no en busybox netstat, el -e opción también le brinda esa información adicional).

Puede encontrar el proceso que corresponde al inodo con el siguiente comando:

# for x in $(find /proc/ | grep /fd/); do ls -la $x 2>/dev/null done | grep 6115
...
lrwx------ 1 root root 64  7 jan 22.50 /proc/2560/fd/3 -> socket:[6115]

Necesita acceso de root para el segundo paso.

No es tan conveniente como el -p opción, obviamente, pero funciona en un aprieto. Podría incluirse un guión, si es necesario.

Solución 2:

Puede que esto no ayude, si no tienes la oportunidad de reconstruir Busybox, pero en caso de que ayude a alguien...

Busybox tiene una opción de configuración para soportar el -p interruptor de Busybox netstat . Ver opción CONFIG_FEATURE_NETSTAT_PRG , seleccionado en la configuración de menú de busybox a través de Utilidades de red → netstat → Habilitar salida de PID/nombre de programa .


Linux
  1. bash:netstat:comando no encontrado.

  2. Compruebe los puertos de escucha con netstat

  3. Ejemplos de comandos netstat en Linux

  4. netstat:comando no encontrado

  5. cómo usar netstat en un puerto específico en Linux

¿Qué es BusyBox en Linux? ¿Cómo usarlo?

diferencia entre netstat y ss en linux?

convertir archivo de texto de bits a archivo binario

Problemas para hacer funcionar el switch_root de busybox

¿Por qué netstat está en desuso?

¿Cuál es el shell predeterminado de Busybox?