Linux: Befehle zum Anzeigen von Netzwerkverbindungen / Sockets
Dieser Artikel behandelt folgende Fragen:
1. Wie erfahre ich welche Programme auf welchem Port meines Linux Rechners lauschen ?
2. Wie erfahre ich welches Programm sich mit wem verbunden hat ?
Folgende Befehle sind als root auszuführen.
1.
Ausgabe:
Aktive Internetverbindungen (Nur Server)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 localhost:mysql *:* LISTEN 32295/mysqld
tcp 0 0 *:netbios-ssn *:* LISTEN 5272/smbd
tcp 0 0 *:www *:* LISTEN 1493/apache2
...
Erklärung:
'netstat' ist ein altes und mächtiges Programm.
Die verwendeten Parameter bedeuten folgendes:
l = Zeige alle Sockets auf denen gelauscht wird.
p = Zeige Programmname und Programm-ID dass den Socket benutzt
t = Zeige sowohl TCP, als auch
u = UDP Verbindungen
Mehr zu netstat und den Parametern mit:
2.
Ausgabe:
# lsof -i
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
mysqld 2393 mysql 14u IPv4 6277 TCP localhost:mysql (LISTEN)
pdnsd 2691 pdnsd 5u IPv4 6721 TCP localhost:domain (LISTEN)
vsftpd 2808 root 3u IPv4 7230 TCP localhost:ftp (LISTEN)
munin-nod 6000 root 5u IPv4 564745 TCP localhost:munin (LISTEN)
Erklärung:
'lsof' heißt soviel wie 'Offene Dateien auflisten', wird aber mit dem -i Paramater dazu gebracht auch Netzwerkverbindungen anzuzeigen.
Mehr zu lsof und den Parametern mit:
No related posts.
nur eine kleine anmerkung:
mit lsof -i erhält man nicht alle 'offenen Dateien' inkl. netzwerk sockets, sonder nur die netzwerk sockets.
trotzdem hilfreich, danke dir