GNU/Linux >> Znalost Linux >  >> Linux

UNIX / Linux:10 příkladů příkazů Netstat

Příkaz Netstat zobrazuje různé informace související se sítí, jako jsou síťová připojení, směrovací tabulky, statistiky rozhraní, maskovaná připojení, členství v multicast atd.,

V tomto článku se podíváme na 10 praktických unixových příkazů netstat příklady.

1. Vypsat všechny porty (naslouchající i nenaslouchající porty)

Seznam všech portů pomocí netstat -a

# netstat -a | more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 localhost:30037         *:*                     LISTEN
udp        0      0 *:bootpc                *:*                                

Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     6135     /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     5140     /var/run/acpid.socket

Vypište všechny porty tcp pomocí netstat -at

# netstat -at
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 localhost:30037         *:*                     LISTEN
tcp        0      0 localhost:ipp           *:*                     LISTEN
tcp        0      0 *:smtp                  *:*                     LISTEN
tcp6       0      0 localhost:ipp           [::]:*                  LISTEN

Seznam všech portů udp pomocí netstat -au

# netstat -au
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
udp        0      0 *:bootpc                *:*
udp        0      0 *:49119                 *:*
udp        0      0 *:mdns                  *:*

2. Vypsat zásuvky, které jsou ve stavu naslouchání

Vypsat pouze naslouchající porty pomocí netstat -l

# netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 localhost:ipp           *:*                     LISTEN
tcp6       0      0 localhost:ipp           [::]:*                  LISTEN
udp        0      0 *:49119                 *:*

Vypsat pouze naslouchající porty TCP pomocí netstat -lt

# netstat -lt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 localhost:30037         *:*                     LISTEN
tcp        0      0 *:smtp                  *:*                     LISTEN
tcp6       0      0 localhost:ipp           [::]:*                  LISTEN

Vypsat pouze naslouchající porty UDP pomocí netstat -lu

# netstat -lu
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
udp        0      0 *:49119                 *:*
udp        0      0 *:mdns                  *:*

Uveďte pouze naslouchající porty UNIX pomocí netstat -lx

# netstat -lx
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     6294     private/maildrop
unix  2      [ ACC ]     STREAM     LISTENING     6203     public/cleanup
unix  2      [ ACC ]     STREAM     LISTENING     6302     private/ifmail
unix  2      [ ACC ]     STREAM     LISTENING     6306     private/bsmtp

3. Zobrazit statistiky pro každý protokol

Zobrazit statistiky pro všechny porty pomocí netstat -s

# netstat -s
Ip:
    11150 total packets received
    1 with invalid addresses
    0 forwarded
    0 incoming packets discarded
    11149 incoming packets delivered
    11635 requests sent out
Icmp:
    0 ICMP messages received
    0 input ICMP message failed.
Tcp:
    582 active connections openings
    2 failed connection attempts
    25 connection resets received
Udp:
    1183 packets received
    4 packets to unknown port received.
.....

Zobrazit statistiky pro TCP (nebo) UDP porty pomocí netstat -st (nebo) -su

# netstat -st

# netstat -su

4. Zobrazte PID a názvy programů ve výstupu netstat pomocí netstat -p

Volba netstat -p může být kombinována s jakoukoli jinou volbou netstat. Tím se k výstupu netstat přidá „PID/Název programu“. To je velmi užitečné při ladění, abyste zjistili, který program běží na konkrétním portu.

# netstat -pt
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        1      0 ramesh-laptop.loc:47212 192.168.185.75:www        CLOSE_WAIT  2109/firefox
tcp        0      0 ramesh-laptop.loc:52750 lax:www ESTABLISHED 2109/firefox

5. Neřešte hostitele, port a uživatelské jméno ve výstupu netstat

Pokud nechcete, aby se zobrazoval název hostitele, portu nebo uživatele, použijte volbu netstat -n. To se zobrazí v číslech, místo toho, aby se řešil název hostitele, název portu, uživatelské jméno.

To také zrychluje výstup, protože netstat neprovádí žádné vyhledávání.

# netstat -an

Pokud nechcete, aby byla vyřešena pouze jedna z těchto tří položek (porty, hostitelé nebo uživatelé), použijte následující příkazy.

# netsat -a --numeric-ports

# netsat -a --numeric-hosts

# netsat -a --numeric-users

6. Průběžně tisknout informace netstat

netstat bude tisknout informace nepřetržitě každých několik sekund.

# netstat -c
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 ramesh-laptop.loc:36130 101-101-181-225.ama:www ESTABLISHED
tcp        1      1 ramesh-laptop.loc:52564 101.11.169.230:www      CLOSING
tcp        0      0 ramesh-laptop.loc:43758 server-101-101-43-2:www ESTABLISHED
tcp        1      1 ramesh-laptop.loc:42367 101.101.34.101:www      CLOSING
^C

7. Najděte ve svém systému nepodporující rodiny adres

netstat --verbose

Na konci budete mít něco takového.

	netstat: no support for `AF IPX' on this system.
	netstat: no support for `AF AX25' on this system.
	netstat: no support for `AF X25' on this system.
	netstat: no support for `AF NETROM' on this system.

8. Zobrazte informace o směrování jádra pomocí netstat -r

# 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 eth2
link-local      *               255.255.0.0     U         0 0          0 eth2
default         192.168.1.1     0.0.0.0         UG        0 0          0 eth2

Poznámka: Použijte netstat -rn k zobrazení tras v číselném formátu bez rozlišení názvů hostitelů.

9. Zjistěte, na kterém portu běží program

# netstat -ap | grep ssh
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        1      0 dev-db:ssh           101.174.100.22:39213        CLOSE_WAIT  -
tcp        1      0 dev-db:ssh           101.174.100.22:57643        CLOSE_WAIT  -

Zjistěte, který proces používá konkrétní port:

# netstat -an | grep ':80'

10. Zobrazit seznam síťových rozhraní

# 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         0      0      0 0             0      0      0      0 BMU
eth2       1500 0     26196      0      0 0         26883      6      0      0 BMRU
lo        16436 0         4      0      0 0             4      0      0      0 LRU

Zobrazte rozšířené informace o rozhraních (podobně jako ifconfig) pomocí netstat -ie:

# netstat -ie
Kernel Interface table
eth0      Link encap:Ethernet  HWaddr 00:10:40:11:11:11
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Memory:f6ae0000-f6b00000

Linux
  1. Linuxový příkaz netstat

  2. 7 Příklady příkazů Linux df

  3. 5 UNIX / Linux Příklady příkazů Traceroute

  1. 8 Příklady příkazů Linux TR

  2. Příklady příkazů rm v Linuxu

  3. Příklady příkazů ps v Linuxu

  1. Příklady příkazů netstat v Linuxu

  2. w Příklady příkazů v Linuxu

  3. příklady příkazů tail v UNIX/Linux