GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verwendung des Befehls netstat unter Linux (Beispiele enthalten)

Der Befehl netstat zeigt aktuelle TCP/IP-Netzwerkverbindungen, Routing-Tabellen, Schnittstellenstatistiken, Masquerade-Verbindungen und Multicast-Mitgliedschaften an. Die ss Der Befehl liefert Dump-Socket-Statistiken, zeigt aber auch ähnliche Informationen wie netstat.

Es gibt eine Reihe von Befehlszeilenoptionen und -argumenten, aber netstat selbst zeigt eine Liste offener Sockets an. Sockets sind die Schnittstelle zwischen dem Benutzerprozess und den Netzwerkprotokollstapeln im Kernel. Die Protokollmodule sind in Protokollfamilien wie AF_INET, AF_IPX und AF_PACKET und Socket-Typen wie SOCK_STREAM oder SOCK_DGRAM gruppiert. Wenn Sie keine Adressfamilien angeben, werden die aktiven Sockets aller konfigurierten Adressfamilien gedruckt.

Beispiele für die Verwendung des netstat-Befehls

Für den Befehl netstat gibt es mehrere Optionen. Einige der am häufigsten verwendeten Optionen sind unten aufgeführt:

Optionen Beschreibung
-A Geben Sie die Adressfamilie an.
-r Anzeige der Routentabelle.
-i Informationen zur Netzwerkschnittstelle anzeigen.
-s Übersichtsstatistiken für jedes Protokoll anzeigen.
-g Informationen zur Multicast-Gruppenmitgliedschaft anzeigen.
-n IP-Adressen anstelle der aufgelösten Namen anzeigen.
-c Informationen kontinuierlich jede Sekunde drucken.
-e Erweiterte Informationen anzeigen.

1. Adressfamilie angeben

Um die Adressfamilien (Low-Level-Protokolle) anzugeben, für die Verbindungen angezeigt werden sollen, verwenden Sie die Option -A gefolgt von einer durch Kommas getrennten Liste von Schlüsselwörtern für Adressfamilien. Mögliche Schlüsselwörter für Adressfamilien sind inet, inet6, unix, ipx, ax25, netrom und ddp. Beispiel:

# netstat -A unix
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node Path
unix  2      [ ]         DGRAM                    13229  @/org/freedesktop/hal/udev_event
unix  2      [ ]         DGRAM                    972047754 @/org/kernel/udev/udevd
unix  2      [ ]         DGRAM                    29633  /var/opt/OV/tmp/ovcd.sock
unix  20     [ ]         DGRAM                    972084949 /dev/log
unix  2      [ ]         DGRAM                    1603505216 
unix  2      [ ]         DGRAM                    1603410473 
unix  2      [ ]         DGRAM                    1603410454 
unix  3      [ ]         STREAM     CONNECTED     1603410341 
unix  3      [ ]         STREAM     CONNECTED     1603410340 

2. Anzeige der Kernel-Routing-Tabelle

Verwenden Sie das -r oder –route Option zum Anzeigen der Kernel-Routing-Tabelle.

# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0      *               255.255.255.0   U         0 0          0 eth0
link-local       *               255.255.0.0     U         0 0          0 eth0
default         192.168.1.1      0.0.0.0         UG        0 0          0 eth0

3. Kernel-Schnittstellentabelle für eine bestimmte Schnittstelle anzeigen

Mit den Optionen -i eine Tabelle aller Netzwerkschnittstellen oder des angegebenen iface anzeigen [für alle Schnittstellen] oder -I=[ifname] [für eine bestimmte Schnittstelle]. Beispiele für beide Optionen werden unten angezeigt.

# netstat -I=eth0
Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500   0 1318844666      0      0      0 682418030      0      0      0 BMRU
# netstat -i
Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500   0 1318847618      0      0      0 682419336      0      0      0 BMRU
lo        65536   0 1297056515      0      0      0 1297056515      0      0      0 LRU

4. Zeigen Sie zusammenfassende Statistiken für jedes Protokoll an

Mit der Option -s können Sie für jedes Protokoll eine Zusammenfassung der Statistiken anzeigen oder –Statistiken .

# netstat -s
Ip:
    67012 total packets received
    0 forwarded
    0 incoming packets discarded
    66996 incoming packets delivered
    36916 requests sent out
    18 outgoing packets dropped
Icmp:
    59 ICMP messages received
    0 input ICMP message failed.
    ICMP input histogram:
        destination unreachable: 36
        echo requests: 23
    59 ICMP messages sent
	....

5. Anzeigeports, die auf Eingaben warten

Verwenden Sie die Option -l, um alle Ports anzuzeigen, die einen Prozess haben, der derzeit auf Eingaben wartet oder –zuhören wie unten gezeigt.

# netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN     
tcp        0      0 localhost:findviatv     0.0.0.0:*               LISTEN     
tcp        0      0 localhost:smtp          0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:ms-wbt-server   0.0.0.0:*               LISTEN     
....

6. Informationen zur Multicast-Gruppenmitgliedschaft anzeigen

Das -g oder –Gruppen Optionen, zeigen Multicast-Gruppenmitgliedschaftsinformationen für IPv4 und IPv6 an. Das Beispiel für die Option folgt unten.

# netstat -g
IPv6/IPv4 Group Memberships
Interface       RefCnt Group
--------------- ------ ---------------------
lo              1      all-systems.mcast.net
eth0            1      all-systems.mcast.net
lo              1      ff02::1
lo              1      ff01::1
eth0            1      ff02::1:ff84:1048
eth0            1      ff02::1
eth0            1      ff01::1

Einige weitere Optionen zur Verwendung mit netstat

Die folgende Tabelle listet einige weitere Optionen auf, die mit dem Befehl netstat verwendet werden können, um mehr Informationsdaten auf der Netzwerkseite zu sammeln.

Option Beschreibung
-n oder –numerisch IP-Adressen anstelle der aufgelösten Namen anzeigen.
-c oder –continuous Informationen kontinuierlich jede Sekunde drucken.
-e oder –extend Zusätzliche Informationen anzeigen. Verwenden Sie diese Option zweimal für maximale Details.
-p oder –programm Zeigt die PID und den Namen des Programms an, zu dem jeder Socket gehört.

Jede ungültige Option oder jedes ungültige Argument zeigt einen Hilfebildschirm mit einer Auflistung der Verwendung und einer kurzen Beschreibung der verfügbaren Optionen an.


Linux
  1. Verwendung des Linux-Touch-Befehls + Beispiele

  2. UNIX / Linux:10 Netstat-Befehlsbeispiele

  3. So verwenden Sie den tar-Befehl unter Linux

  4. So verwenden Sie die Befehlsumleitung unter Linux

  5. netstat-Befehlsbeispiele in Linux

Linux-Alias-Befehl:Verwendung mit Beispielen

So verwenden Sie den Grep-Befehl unter Linux + Nützliche Grep-Beispiele

So verwenden Sie den Dig-Befehl unter Linux (10 Beispiele)

So verwenden Sie den Gunzip-Befehl unter Linux mit Beispielen

So verwenden Sie den Linux-rm-Befehl mit Beispielen

So verwenden Sie den netstat-Befehl unter Linux