Obtenir toutes les adresses IP associées ou utilisées par le processus

1

Je souhaite récupérer toutes les adresses IP associées à un processus Linux spécifique.

par exemple, j'ai OpenVPN en cours d'exécution (ou un serveur Web, etc.).

utiliser sudo netstat -tulpn | grep openvpnme donnera ce résultat:

udp        0      0 0.0.0.0:123             0.0.0.0:*                           1389/openvpn    
udp        0      0 0.0.0.0:1194            0.0.0.0:*                           7755/openvpn 

J'ai essayé le SS mais cela ne donne aucune IP.

note: OS - Ubuntu 14.04

METTRE À JOUR

sudo lsof -i | grep ntp
openvpn    1389              nobody    4u  IPv4 3995641409      0t0  UDP *:ntp 

sudo lsof -i | grep openvpn
openvpn    1389              nobody    4u  IPv4 3995641409      0t0  UDP *:ntp 
openvpn    7755              nobody    5u  IPv4  516224428      0t0  UDP *:openvpn 

Aucune suggestion?

Cybex
la source
Essayez avec l' -aoption: sudo netstat -tulpna. Travaillé sur Centos.
Deeh
Parce que UDP est "sans état", vous devrez renifler le trafic.
Daniel B

Réponses:

3

essayer lsof -iou des variations de cela. lsofpeut également afficher les fichiers / périphériques ouverts.

COMMAND    PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
chromium- 1338 username  197u  IPv4  26478      0t0  TCP 172.20.20.20:35906->stackoverflow.com:https (ESTABLISHED)
chromium- 1338 username  198u  IPv4  26227      0t0  TCP 172.20.20.20:58512->ec2-54-235-77-158.compute-1.amazonaws.com:https (CLOSE_WAIT)
chromium- 1338 username  203u  IPv4  26294      0t0  TCP 172.20.20.20:35864->stackoverflow.com:https (ESTABLISHED)
chromium- 1338 username  213u  IPv4  20381      0t0  TCP 172.20.20.20:52572->qj-in-f138.1e100.net:https (ESTABLISHED)

REMARQUE: votre lsofsortie indique que votre démon écoute sur toutes les interfaces (0.0.0.0).

Isaac Hanson
la source