Analysieren, welche Netzwerkverbindungen von einem Dienst in Linux hergestellt werden

Analysieren, welche Netzwerkverbindungen von einem Dienst in Linux hergestellt werden

Ist es möglich, ein ausführbares Skript durch ein Dienstprogramm zu leiten, das [in Echtzeit] anzeigt, welche Netzwerkverbindungen das Skript herstellt? Ich dachte, ich könnte vielleicht netstat verwenden und eine Verbindung zu dieser PID herstellen, aber es scheint keine PID als Argument zu akzeptieren (nur Protokoll, int, Port usw.).

Antwort1

Sie können netstat mit einem grep weiterleiten, indem Sie Folgendes tun:

sudo netstat -pa | grep "PID/"

wobei PID durch die PID Ihres Prozesses ersetzt werden muss.

Um Echtzeit-Updates zu erhalten, können Sie verwendenbetrachten, zum Beispiel (mit PID=1234):

sudo watch -n1 'netstat -pa | grep "1234/"'

Wenn Sie nur eine Netzwerkverbindung und keinen Linux-Socket wünschen, können Sie Folgendes verwenden:

sudo watch -n1 'netstat -ptua | grep "1234/"'

verwandte Informationen