GNU/Linux >> Belajar Linux >  >> Linux

Cara menggunakan perintah netstat di Linux (Contoh disertakan)

Perintah netstat menampilkan koneksi jaringan TCP/IP saat ini, tabel perutean, statistik antarmuka, koneksi penyamaran, dan keanggotaan multicast. ss command menyediakan statistik soket dump tetapi juga menampilkan informasi yang mirip dengan netstat.

Sejumlah opsi dan argumen baris perintah ada, tetapi netstat dengan sendirinya menampilkan daftar soket terbuka. Soket adalah antarmuka antara proses pengguna dan tumpukan protokol jaringan di kernel. Modul protokol dikelompokkan ke dalam keluarga protokol seperti AF_INET, AF_IPX, dan AF_PACKET, dan jenis soket seperti SOCK_STREAM atau SOCK_DGRAM. Jika Anda tidak menentukan keluarga alamat apa pun, soket aktif dari semua keluarga alamat yang dikonfigurasi akan dicetak.

Contoh penggunaan perintah netstat

Ada beberapa opsi dengan perintah netstat. Beberapa opsi yang paling umum digunakan tercantum di bawah ini:

Opsi Deskripsi
-A Tentukan keluarga alamat.
-r Menampilkan tabel rute.
-i Menampilkan informasi antarmuka jaringan.
-s Menampilkan statistik ringkasan untuk setiap protokol.
-g Menampilkan informasi keanggotaan grup multicast.
-n Menampilkan alamat IP alih-alih nama yang diselesaikan.
-c Mencetak informasi setiap detik terus menerus.
-e Menampilkan informasi tambahan.

1. Menentukan keluarga alamat

Untuk menentukan keluarga alamat (protokol tingkat rendah) yang koneksinya akan ditampilkan, gunakan opsi -A diikuti dengan daftar kata kunci keluarga alamat yang dipisahkan koma. Kemungkinan kata kunci keluarga alamat adalah inet, inet6, unix, ipx, ax25, netrom, dan ddp. Contoh:

# 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. Menampilkan tabel perutean kernel

Gunakan -r atau –rute opsi untuk menampilkan tabel perutean kernel.

# 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. Menampilkan tabel antarmuka kernel untuk antarmuka tertentu

Tampilkan tabel semua antarmuka jaringan atau iface yang ditentukan menggunakan opsi -i [untuk semua antarmuka] atau -I=[ifname] [untuk antarmuka tertentu]. Contoh kedua opsi ditampilkan di bawah.

# 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. Menampilkan statistik ringkasan untuk setiap protokol

Anda dapat menampilkan ringkasan statistik untuk setiap protokol menggunakan opsi -s atau –statistik .

# 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. Menampilkan port mendengarkan masukan

Untuk menampilkan semua port yang memiliki proses yang sedang mendengarkan input, gunakan opsi -l atau –mendengarkan seperti yang ditunjukkan di bawah ini.

# 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. Tampilkan informasi keanggotaan grup multicast

-g atau –grup pilihan, tampilkan informasi keanggotaan grup multicast untuk IPv4 dan IPv6. Contoh untuk opsi berikut di bawah ini.

# 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

Beberapa opsi lain untuk digunakan dengan netstat

Tabel di bawah ini mencantumkan beberapa opsi lain yang dapat digunakan dengan perintah netstat untuk mengumpulkan lebih banyak data informasi di ujung jaringan.

Opsi Deskripsi
-n atau –numerik Menampilkan alamat IP alih-alih nama yang diselesaikan.
-c atau –terus menerus Mencetak informasi setiap detik terus menerus.
-e atau –extend Menampilkan informasi tambahan. Gunakan opsi ini dua kali untuk detail maksimum.
-p atau –program Tunjukkan PID dan nama program yang dimiliki setiap soket.

Opsi atau argumen yang tidak valid menampilkan penggunaan daftar layar bantuan dan deskripsi singkat tentang opsi yang tersedia.


Linux
  1. Cara Menggunakan Perintah Sentuh Linux + Contoh

  2. Cara Menggunakan Perintah Hexdump Linux dengan Contoh Praktis

  3. UNIX / Linux:10 Contoh Perintah Netstat

  1. Cara menggunakan Perintah Su di Linux

  2. Perintah SCP di Linux:Cara Menggunakannya, dengan Contoh

  3. Cara menggunakan perintah tar di Linux

  1. Cara Menggunakan Perintah grep Di Linux/UNIX

  2. Cara menggunakan pengalihan perintah di Linux

  3. Contoh Perintah netstat di Linux