सभी आईपी से जुड़े या प्रक्रिया द्वारा उपयोग किया जाता है


1

मैं एक विशिष्ट लिनक्स प्रक्रिया से जुड़े सभी आईपी पते पुनः प्राप्त करना चाहूंगा।

उदाहरण के लिए मेरे पास 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 की उपज नहीं देता है।

नोट: OS - 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 

कोई सुझाव?


के साथ प्रयास करें -a विकल्प: sudo netstat -tulpna। सेंटोस पर काम किया।
Deeh

क्योंकि UDP "स्टेटलेस" है, इसलिए आपको ट्रैफ़िक को सूँघना होगा।
Daniel B

जवाबों:


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) पर सुन रहा है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.