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 .