我想要检索与特定 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)。