1

Я хотел бы получить все IP-адреса, связанные с конкретным процессом Linux.

например, у меня работает 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 ответ1

3

попробуйте 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).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .