Cum se utilizează comanda netstat in Linux (Exemple incluse)

Comanda netstat afișează conexiunile de rețea TCP / IP actuale, tabelele de rutare, statisticile de interfață, conexiunile de mascare și adunările multicast. Comanda ss oferă statistici socket dump da ...

Publicat la data de 24.08.2018

Actualizat la data de 22.02.2019

Scris de NAV Communications

3 minute rămase

Comanda netstat afișează conexiunile de rețea TCP / IP actuale, tabelele de rutare, statisticile de interfață, conexiunile de mascare și adunările multicast. Comanda ss oferă statistici socket dump dar și informații similare cu netstat.

Există mai multe opțiuni și argumente de linie de comandă, însă netstat afișează o listă de socket-uri deschise. Socket-urile sunt interfața dintre procesul de utilizator și stivele de protocoale de rețea din kernel. Modulele de protocol sunt grupate în familii de protocoale, cum ar fi AF_INET, AF_IPX și AF_PACKET, și tipuri de socket-uri cum ar fi SOCK_STREAM sau SOCK_DGRAM. Dacă nu specificați familii de adrese, sunt imprimate socket-urile active ale tuturor familiilor de adrese configurate.

Exemple de utilizare a comenzii netstat

Mai există multe opțiuni pentru comanda netstat. Unele dintre cele mai frecvent utilizate opțiuni sunt enumerate mai jos:

Opțiuni / Descriere

-A Specifică familia de adrese.
-r Afișează tabela de rutare.
-i Afișează informații despre interfața de rețea.
-s Afișează statistici sumare pentru fiecare protocol.
-n Afișeaza adresele IP în locul denumirilor.
-c Afișează informații continuu la fiecare secundă.
-e Afișează informații extinse.

1. Specificarea familiei de adrese

Pentru a specifica familiile de adrese (protocoale de nivel scăzut) pentru care trebuie să se afișeze conexiunile, utilizați opțiunea -A urmată de o listă de cuvinte cheie din familia de adrese separate prin virgulă. Posibilele cuvinte cheie ale familiei de adrese sunt inet, inet6, unix, ipx, ax25, netrom și ddp. Exemplu:

# 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. Afișează tabela de rutare a kernelului

Utilizați opțiunea -r sau -route pentru a afișa tabela de rutare a kernel-ului.

# 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. Afișați tabela de interfață a kernelului pentru o interfață specifică

Afișați o tabelă a tuturor interfețelor de rețea sau a iface specificate utilizând opțiunile -i [pentru toate interfețele] sau -I = [ifname] [pentru o interfață specifică]. Exemple ale ambelor opțiuni sunt afișate mai jos.

# 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. Afișați statistici sumare pentru fiecare protocol

Puteți afișa un rezumat al statisticilor pentru fiecare protocol utilizând opțiunile -s sau -statistics.

# 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. Afișează porturile care ascultă pentru intrare

Pentru a afișa toate porturile care au un proces care ascultă în prezent pentru intrare, utilizați opțiunea -l sau -listening, după cum se arată mai jos.

# 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
….

Comenzi legate de Netstat

Comanda netstat mai este adesea folosită și împreună cu alte comenzi legate legate de rețea, cum ar fi nslookup, ping, tracert, ipconfig și altele.

0

Articole relevante

19 Mar2024

Ce este un Server Web și cum funcționează

Citește mai departe
14 Mar2024

Avantaje Colocare: Cum beneficiază afacerile de această strategie

Citește mai departe
17 Aug2023

Windows Server: Infrastructura și Utilizările Sale

Citește mai departe
14 Jun2023

LAMP: Arhitectura Clasică pentru Dezvoltarea Web

Citește mai departe
24 May2023

Ce este un server Linux și cum funcționează?

Citește mai departe
19 May2023

Securitatea serverelor web

Citește mai departe

Comentarii