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.

netstat -lptu

Ausgabe:

# netstat -lptu
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:

man netstat

2.

lsof -i

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:

man lsof

No related posts.


 
 
 

Ein Kommentar zu “Linux: Befehle zum Anzeigen von Netzwerkverbindungen / Sockets”

  1. klug 15. Oktober 2009 um 12:10

    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