¿Hay alguna forma de mostrar las conexiones de un proceso? Algo como eso:
show PID
en el que show
hay un comando para hacer esto, y PID
es el pid del proceso. La salida que quiero está compuesta por toda la conexión del proceso (en tiempo real). Por ejemplo, si el proceso intenta conectarse a 173.194.112.151, la salida es 173.194.112.151
.
Un ejemplo más específico con Firefox:
show `pidof firefox`
y con firefox voy primero a google.com , luego a unix.stackexchange.com y finalmente a 192.30.252.129 . La salida, cuando cierro el navegador, debe ser:
google.com
stackexchange.com
192.30.252.129
(Obviamente, con el navegador, esta salida no es realista, porque hay muchas otras conexiones relacionadas, pero esto es solo un ejemplo).
Respuestas:
Que estas buscando
strace
! Encontré esta respuesta en askubuntu , pero es válida para Unix:De lo contrario, pero eso es específico de Linux, puede ejecutar el proceso en un espacio de nombres de red aislado y usar wireshark para monitorear el tráfico . Esto probablemente será más conveniente que leer el
strace
registro:fuente
strace
en realidad es específico del kernel de Linux, por lo que no es válido para todos los sistemas operativos tipo Unix. Según tengo entendido, los sistemas tipo BSD tienen utilidades similares (DTrace y truss). De todos modos, buena respuesta (muy votado). Bienvenido a Stack Exchange.strace
resultado mientras lo examinogit fetch
. Esperaba ver algún tipo de URL incluida en la salida, como también lo solicitó el OP. Alguien puede ayudar?Tratar
fuente
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /home/user/.gvfs Output information may be incomplete.
-r1
para repetir la salida cada segundo y-w
suprimir las advertencias.(in real-time)
comofrom the point in time of tracking and forward
.Aquí hay otro enfoque:
ss -nap | grep $(pidof firefox)
Salida de muestra:
fuente
Puedes probar también con
netstat -p
. Desde la página del manual:Para mostrar solo las conexiones de red, use
netstat -tup
. Tenga en cuenta que para ver el PID del proceso, es posible que deba ser root.Si no tiene
netstat
en su sistema, puede tenerss
, que tiene casi la sintaxis exacta. Puede usar entoncesss -tup
(como root).fuente