Obtenha todos os IP associados ou usados pelo processo

1

Eu gostaria de recuperar todos os endereços IP associados a um processo específico do Linux.

por exemplo, tenho o OpenVPN em execução (ou algum servidor da Web, etc.).

usando sudo netstat -tulpn | grep openvpn me dará este resultado:

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 

Eu tentei ss, mas isso não produz nenhum IP.

nota: OS - Ubuntu 14.04

UPDATE

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 

Alguma sugestão?

    
por Cybex 24.05.2016 / 22:32

1 resposta

3

tente lsof -i ou variações disso. lsof também pode mostrar arquivos / dispositivos abertos.

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)

OBSERVAÇÃO: sua saída lsof mostra que seu daemon está escutando em todas as interfaces (0.0.0.0).

    
por 24.05.2016 / 22:56