Menggunakan SS untuk memantau koneksi di GNU / Linux untuk pengguna baru

Coba Instrumen Kami Untuk Menghilangkan Masalah

Alat Netstat yang pernah populer , telah dikurangi selama beberapa tahun sekarang, dan alat yang lebih baru telah dikembangkan untuk baris perintah untuk menggantikannya; yaitu, ss.

Menggunakan ss sangat sederhana, mengingat kekuatan di belakang perintah, dan jumlah informasi yang dapat Anda peroleh saat menggunakannya, seperti informasi untuk Soket TCP, UDP, PACKET, RAW, DCCP dan UNIX.

Menggunakan ss

ss

Seperti yang dinyatakan, menggunakan ss relatif mudah dalam hal utilitas baris perintah. Halaman manual juga didokumentasikan dengan baik untuk siapa saja yang memiliki masalah.

Penggunaan dasar ss

Cukup mengetik ss akan memberi Anda daftar semua soket yang saat ini memiliki koneksi.

Untuk mendaftar hanya soket yang saat ini mendengarkan: ss -l

Tetapi bagaimana jika kita ingin memfilter jenis koneksi tertentu, dan hanya membuat daftar tertentu lainnya, seperti hanya menampilkan koneksi TCP, atau UDP atau UNIX?

  • Gunakan ss -t untuk koneksi TCP
  • Gunakan ss -u untuk koneksi UDP
  • Gunakan ss -x untuk koneksi UNIX

Namun, ketahuilah bahwa saat menggunakan perintah di atas, Anda hanya akan diperlihatkan koneksi yang saat ini benar-benar dibuat, dan juga harus menambahkan -untuk pilihan, jika Anda ingin membuat daftar soket yang mapan dan mendengarkan.

Itu -n opsi, menonaktifkan resolusi nama host, jadi Anda hanya akan melihat alamat IP, yang dapat mempercepat sedikit jika Anda tidak terlalu peduli untuk melihat nama host.

Cara praktis lain untuk memanfaatkan ss, adalah melalui penggunaan status. Hal ini memungkinkan Anda untuk menggunakan ss secara khusus untuk menargetkan hanya soket dalam keadaan yang tepat yang Anda cari.

Penyaringan Status

Penggunaan untuk ss dengan pemfilteran status adalah: ss [opsi] [status] [filter]

Menurut halaman manual, filter / pengenal yang tersedia adalah:

Semua status TCP standar: ditetapkan, syn-sent, syn-recv, fin-wait-1, fin-wait-2, time-wait, closed, close-wait, last-ack, dengarkan dan tutup.

  • semua - untuk semua negara bagian
  • terhubung - semua negara kecuali untuk mendengarkan dan ditutup
  • tersinkronisasi - semua status terhubung kecuali syn-sent
  • bucket - status, yang dipertahankan sebagai minisockets, yaitu time-wait dan syn-recv
  • besar - berlawanan dengan ember

Beberapa contoh sederhana penggunaan status:

  • ss -t negara waktu-tunggu
  • ss -t state didirikan

Anda juga dapat memfilter IPv4 dan IPv6:

  • ss -4
  • ss -6

atau gabungkan mereka:

  • ss -t4 state bucket

Memang, Anda mungkin tidak menemukan kegunaan besar menggunakan ss untuk mengawasi status tertentu, karena menangkap waktu tertentu ketika soket mengirim atau menerima data bisa membosankan, dan lebih baik menggunakan perintah 'jam tangan' untuk tujuan ini:

  • watch -n 1 'ss -t4 state syn-accept'

Perintah ini akan menunjukkan laporan menyegarkan satu detik, pada soket TCP IPv4 saat mereka menerima datanya.

Kata penutup

Menggunakan ss sangat sederhana setelah Anda memahaminya, dan bagi pengguna yang ingin mempelajari jaringan, server, atau bahkan hanya hosting game sederhana, ini dapat berguna untuk mempelajarinya!