Pembelajaran Linux Perintah Netstat

Pembelajaran Linux Perintah Netstat

Pengenalan

netstat Perintah adalah arahan yang berguna untuk mendedahkan status rangkaian sistem anda. Ia membolehkan pentadbir sistem menjejaki sebarang sambungan rangkaian dengan menanyakan status, asal dan destinasi mereka.

Tambahan pula, netstat adalah alat pemantauan rangkaian semua-dalam-satu kerana ia juga boleh digunakan untuk memaparkan jadual laluan, statistik antara muka, sambungan penyamaran, serta keahlian multicast. ss Perintah adalah pengganti masa depan netstat perintah.

Pilihan yang sering digunakan

Pilihan Penerangan
-i Paparan Jadual antara muka rangkaian
-a Tunjukkan soket mendengar dan tidak mendengarkan
-e Memaparkan maklumat tambahan
-L Tunjukkan hanya soket mendengar.
-s Paparkan statistik ringkasan untuk setiap protokol.
-t Paparkan sambungan TCP sahaja
-n Tunjukkan alamat berangka dan bukannya cuba menentukan simbolik tuan rumah, pelabuhan atau nama pengguna.

Penggunaan

Baris berikut akan membawa anda kelajuan dengan beberapa pilihan baris arahan Netstat yang paling popular.

Bagi kebanyakan fungsi keistimewaan pentadbiran diperlukan untuk melaksanakan perintah Netstat:

$ Su kata laluan: # netstat 

Pelaksanaan netstat Perintah tanpa sebarang pilihan atau argumen memaparkan semua sambungan yang ada termasuk negeri, alamat sumber dan alamat tempatan mereka. Di samping itu, soket domain Unix aktif dan maklumat yang relevan seperti nombor inode dan laluan penuh adalah sebahagian daripada laporan rangkaian lalai Netstat.

Netstat's -i Pilihan membawa jadual penyenaraian semua antara muka rangkaian yang dikonfigurasikan pada sistem:

# Netstat -I Jadual Antara Muka Kernel Iface MTU RX-OK RX-ORR RX-DRP RX-OVR TX-OK TX-ORR TX-DRP TX-OVR FLG DOCKER0 1500 0 0 0 0 0 0 0 BMU ENP0S25 1500 148 0 0 0 1 0 0 0 BMU LO 65536 4752 0 0 0 4752 0 0 0 LRU WLP3S0 1500 148377 0 1 0 135793 0 0 0 BMRU 

Sekiranya anda lebih suka format Ifconfig untuk memberi anda senarai semua antara muka rangkaian aktif, # Netstat -Ei dapat menampung keperluan anda dengan output yang sama.

Satu lagi pilihan baris arahan Netstat berguna adalah -L dan -t yang digunakan memaparkan semua soket TCP yang sedang mendengar, iaitu untuk menunjukkan semua sambungan dengan Dengarkan. Pilihan ini mungkin berguna apabila melakukan pengerasan pelayan atau konfigurasi firewall. Sebagai alternatif tambah -u Pilihan untuk juga memasukkan sambungan UDP:

# NetStat -Lt Sambungan Internet Aktif (Hanya Pelayan) Proto Recv-Q Send-Q Alamat Tempatan Alamat Asing Negeri TCP 0 0 0 0.0.0.0: http 0.0.0.0:* Dengar TCP 0 0 0.0.0.0: FTP-Data 0.0.0.0:* Dengar TCP 0 0 0.0.0.0: SSH 0.0.0.0:* Dengar TCP 0 0 Localhost: IPP 0.0.0.0:* Dengar TCP 0 0 Localhost: SMTP 0.0.0.0:* Dengar TCP 0 0 0.0.0.0: https 0.0.0.0:* Dengar tcp6 0 0 [::]: ssh [::]:* Dengar tcp6 0 0 localhost: ipp [::]:* dengar tcp6 0 0 localhost: smtp [::]:* Dengar 

Perintah di atas menunjukkan soket tempatan misalnya. Localhost: SMTP dengan nama tuan rumah dan nama perkhidmatan yang boleh dibaca manusia. Menggunakan -n Pilihan Maklumat ini ditindas sementara maklumat angka ditunjukkan. Bandingkan output Netstat di bawah dengan yang di atas:

# NetStat -Ltn Sambungan Internet Aktif (Hanya Pelayan) Proto Recv-Q Send-Q Alamat Tempatan Alamat Asing Negeri TCP 0 0 0 0.0.0.0:80 0.0.0.0:* Dengar TCP 0 0 0.0.0.0:20 0.0.0.0:* Dengar TCP 0 0 0.0.0.0:22 0.0.0.0:* Dengar TCP 0 0 127.0.0.1: 631 0.0.0.0:* Dengar TCP 0 0 127.0.0.1:25 0.0.0.0:* Dengar TCP 0 0 0.0.0.0: 443 0.0.0.0:* Dengar tcp6 0 0 ::: 22 :::* Dengar tcp6 0 0 :: 1: 631 :::* Dengar tcp6 0 0 :: 1: 25 :::* Dengar 

Seperti yang telah disebutkan di atas -L Pilihan hanya menunjukkan sambungan dengan status "Dengar". Yang berikut netstat Perintah menunjukkan semua sambungan TCP aktif tanpa mengira status mereka. Untuk meningkatkan lagi output arahan Netstat di atas, -p Pilihan boleh digunakan untuk menunjukkan program mengikat ke soket tertentu. Maklumat ini mungkin berguna untuk mengeraskan pelayan anda dan melumpuhkan perkhidmatan yang tidak perlu. Untuk menunjukkan pilihan apa yang mampu dibuka pertama misalnya. port 20 untuk disenaraikan dengan Netcat dan senaraikan semua sambungan dengan keadaan "Dengar" dan program yang berkaitan:

# netcat -l -p 20 & [1] 8941 # netstat -tlnp sambungan internet aktif (hanya pelayan) proto recv -q send -q alamat tempatan alamat asing pid/nama program tcp 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0.0.0:80 0.0.0.0:* Dengar 2891/nginx: Master TCP 0 0 0 0.0.0.0:20 0.0.0.0:* Dengar 8941/Netcat TCP 0 0 0.0.0.0:22 0.0.0.0:* Dengar 518/SSHD TCP 0 0 127.0.0.1: 631 0.0.0.0:* Dengar 472/CUPSD TCP 0 0 0.0.0.0: 443 0.0.0.0:* Dengar 2891/nginx: Master Tcp6 0 0 ::: 22 :::* Dengar 518/sshd tcp6 0 0 :: 1: 631 :::* Dengar 472/cupsd 

Perhatikan bahawa pada baris kedua dengan soket 0.0.0.0:20 The netstat Perintah juga mendedahkan program dan PID mengikat soket ini, yang dalam kes ini adalah Netcat dengan PID 2891.

Menggunakan -a Pilihan One mungkin dapat memantau keseluruhan jabat tangan sambungan rangkaian TCP terutama apabila ditambah dengan -c Pilihan untuk mendengar yang berterusan.

# NetStat -Ont Active Internet Connections (Servers and Ditubuhkan) Proto Recv-Q Send-Q Alamat Lokal Alamat Asing Negeri TCP 0 0 0.0.0.0:80 0.0.0.0:* Dengar TCP 0 0 0.0.0.0:20 0.0.0.0:* Dengar TCP 0 0 0.0.0.0:22 0.0.0.0:* Dengar TCP 0 0 127.0.0.1: 631 0.0.0.0:* Dengar TCP 0 0 127.0.0.1:25 0.0.0.0:* Dengar TCP 0 0 0.0.0.0: 443 0.0.0.0:* Dengar TCP 1 0 10.1.1.8: 36576 10.1.1.45: 443 Close_wait TCP 0 0 10.1.1.8: 60186 10.1.1.11: 443 ditubuhkan tcp6 0 0 ::: 22 :::* Dengar tcp6 0 0 :: 1: 631 :::* Dengar tcp6 0 0 :: 1: 25 :::* 

netstat Perintah mempunyai bilangan pilihan yang tinggi untuk anda pelupusan. Dua pilihan biasa terakhir yang diliputi oleh panduan ini adalah -r dan -s. Pilihan pertama -r digunakan untuk memaparkan jadual penghalaan sistem semasa.

# netstat -r kernel ip routing meja destinasi gerbang gatewask bendera mss tetingkap irtt iface lalai pintu masuk 0.0.0.0 ug 0 0 0 wlp3s0 10.0.0.0 0.0.0.0 255.0.0.0 u 0 0 0 wlp3s0 link-local 0.0.0.0 255.255.0.0 u 0 0 0 docker0 172.17.0.0 0.0.0.0 255.255.0.0 u 0 0 0 docker0 

Sekali lagi output di atas dapat diubah suai untuk memenuhi keperluan anda dengan -e dan -n Pilihan baris arahan. Yang terakhir -s Pilihan digunakan untuk menunjukkan statistik terperinci:

# netstat -s 

Contoh

Perintah Penerangan
# netstat -st Tunjukkan ringkasan spesifik protokol TCP
# netstat -r Paparan Jadual Routing
# netstat -ie Bersamaan dengan lalai ifconfig Perintah untuk menyenaraikan semua antara muka rangkaian aktif
# netstat -antc Memantau semua sambungan TCP secara berterusan. gunakan -u untuk UDP.
# netstat -ltp Paparkan semua port TCP terbuka bersama PID dan program.
# Netstat -atep | Grep SSH Tunjukkan semua sambungan SSH bersama dengan nama pengguna, program dan PID yang sepadan.
# Netstat -ATNEP | Grep 443 Tunjukkan semua sambungan pada port 443 bersama dengan ID pengguna, program dan PID yang sepadan.
# netstat -s -w Paparkan statistik rangkaian mentah

Tutorial Linux Berkaitan:

  • Cara Memantau Aktiviti Rangkaian pada Sistem Linux
  • Cara menambah laluan di almalinux
  • Alat Pemantauan Sistem Terbaik untuk Linux
  • Ubuntu 20.04 Pemantauan Sistem dengan Widget Conky
  • Perintah Pemeriksaan Kesihatan Asas Linux
  • Ubuntu 22.04 Pemantauan Sistem dengan Widget Conky
  • Cara Menggunakan Rangkaian Berjalan dengan Libvirt dan KVM
  • Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
  • Menggunakan arahan SS di Linux
  • Pengoptimuman Prestasi Linux: Alat dan Teknik