Pendahuluan
Alat ss (socket statistik) adalah perintah CLI yang digunakan untuk menampilkan statistik jaringan. ss command adalah versi yang lebih sederhana dan lebih cepat dari perintah netstat yang sekarang sudah usang. Bersama dengan perintah ip, ss sangat penting untuk mengumpulkan informasi jaringan dan memecahkan masalah jaringan.
Artikel ini memberikan gambaran umum tentang cara menggunakan perintah ss dan menunjukkan contoh kasus penggunaan yang paling umum.
Prasyarat
- Akses ke terminal atau baris perintah
- Paket perangkat lunak iproute2 terinstal
Contoh Perintah Linux ss
ss
dasar penggunaan perintah tanpa parameter apa pun:
ss
Outputnya menampilkan daftar soket non-pendengaran terbuka dengan koneksi yang telah dibuat.
Kolom menunjukkan detail berikut:
- Netid - Jenis soket. Jenis umum adalah TCP , UDP , u_str (Aliran Unix), dan u_seq (Urutan Unix).
- Negara Bagian - Keadaan soket. Paling sering ESTAB (ditetapkan), UNCONN (tidak terhubung), DENGARKAN (mendengarkan).
- Recv-Q – Jumlah paket yang diterima dalam antrian.
- Kirim-Q – Jumlah paket terkirim dalam antrian.
- Alamat lokal:port – Alamat mesin dan port lokal.
- Alamat rekan:port – Alamat mesin dan port jarak jauh.
Untuk hasil yang lebih detail, tambahkan opsi ke ss
perintah:
ss <options>
Atau buat daftar opsi satu per satu:
ss <option 1> <option 2> <option 3>
Mencantumkan Semua Koneksi
Buat daftar semua koneksi mendengarkan dan tidak mendengarkan dengan:
ss -a
Atau:
ss --all
Mencantumkan Soket Pendengaran
Untuk hanya menampilkan soket pendengar, yang dihilangkan secara default, gunakan:
ss -l
Atau:
ss --listen
Mencantumkan Koneksi TCP
Untuk membuat daftar koneksi TCP, tambahkan -t
opsi ke ss
perintah:
ss -t
Atau:
ss --tcp
Mencantumkan Semua Koneksi TCP
Gabungkan opsi -a
dan -t
dengan ss
perintah untuk menampilkan daftar semua koneksi TCP:
ss -at
Mencantumkan Semua Koneksi TCP yang Mendengarkan
Gabungkan opsi -l
dan -t
dengan ss
perintah untuk mendaftar semua koneksi TCP yang mendengarkan:
ss -lt
Mencantumkan Koneksi UDP
Untuk menampilkan daftar koneksi UDP, gunakan:
ss -u
Atau:
ss --udp
Mencantumkan Semua Koneksi UDP
Menggabungkan opsi -a
dan -u
dengan ss
menampilkan daftar semua koneksi TCP:
ss -au
Mencantumkan Semua Koneksi UDP yang Mendengarkan
Untuk membuat daftar semua koneksi UDP yang mendengarkan, gunakan ss
perintah dengan opsi -l
dan -u
:
ss -lu
Mencantumkan Soket Unix
Untuk menampilkan semua soket keluarga Unix, gunakan:
ss -f unix
Atau gunakan alias yang lebih pendek:
ss -x
Mencantumkan Soket Mentah
Untuk membuat daftar soket mentah, gunakan:
ss -w
Atau sebagai alternatif:
ss --raw
Mencantumkan Koneksi ke Alamat IP Tertentu
Buat daftar koneksi ke alamat IP tujuan tertentu dengan:
ss dst <address>
Misalnya:
ss dst 104.21.3.132
Untuk menunjukkan koneksi ke alamat sumber tertentu, gunakan:
ss src <addresss>
Misalnya:
ss src 192.168.100.2
Periksa ID Proses
Untuk menampilkan ID proses (PID), gunakan:
ss -p
Statistik Ringkasan Daftar
Buat daftar ringkasan statistik untuk koneksi dengan:
ss -s
Mencantumkan Koneksi Soket IPv4 dan IPv6
Filter hasil lebih lanjut dengan mencantumkan koneksi IPv4/IPv6 dengan:
ss -4
Atau:
ss -6
Misalnya, daftarkan semua koneksi UDP IPv6 dengan:
ss -au6
Filter Koneksi
ss
perintah memungkinkan pemfilteran lanjutan dari hasil dan mencari port tertentu atau status TCP.
Filter Menggunakan Status TCP
Filter koneksi TCP menggunakan status standar TCP:
ss state <name of state>
Misalnya, untuk menemukan semua koneksi TCP yang mendengarkan:
ss -t state listening
Filter menurut Nomor Port
Filter untuk nomor port tujuan tertentu atau nama port:
ss <options> dst :<port number or name>
Misalnya:
ss dst :5228
Atau gunakan nama port:
ss dst :https
Gabungkan beberapa kueri untuk pemfilteran lebih lanjut. Misalnya, temukan semua koneksi dengan port tujuan 5228 atau port sumber mysql :
ss -a dst :5228 or src :mysql
Periksa Halaman Man atau Daftar Semua Perintah
Periksa halaman manual ss
di terminal untuk ikhtisar terperinci tentang cara menggunakan perintah:
man ss
Untuk ikhtisar singkat tentang opsi yang tersedia, masukkan:
ss -h
Perintah netstat VS ss
ss
perintah dianggap sebagai perintah pengganti untuk netstat
. yang sudah usang . Kecepatan dan opsi penyaringan utilitas CLI yang lebih baik dari paket perangkat lunak iproute2 lebih disukai daripada paket perangkat lunak net-tools.
Halaman manual netstat mencantumkan ss
sebagai alternatif unggulan. Alat netstat masih tersedia untuk digunakan. Namun, ss adalah opsi yang lebih baik dan lebih cepat.