获取进程关联或使用的所有 IP

获取进程关联或使用的所有 IP

我想要检索与特定 Linux 进程相关的所有 IP 地址。

例如我正在运行 OpenVPN(或某些网络服务器等)。

使用sudo netstat -tulpn | grep openvpn将给我这个结果:

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 

我已尝试过 ss,但没有产生任何 IP。

注意:操作系统 - Ubuntu 14.04

更新

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 

有什么建议么?

答案1

尝试lsof -i或其变体。 lsof还可以显示打开的文件/设备。

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)

笔记:您的lsof输出显示您的守护进程正在监听所有接口(0.0.0.0)。

相关内容