Perintah netstat Buat Linux, Mac, dan Windows
Tags: linux
Published: 2022-11-22 12:59:50

Jika ingin mendapatkan informasi tentang status jaringan menggunakan perintah netstat, kita hanya perlu mengakses tool command line sistem operasi untuk melakukan ini.

<a href="https://siti.hashnode.dev/apa-itu-netstat-dan-bagaimana-cara-kerjanya">Netstat</a> adalah program yang dikendalikan melalui baris perintah yang akan menampilkan statistik dasar pada semua aktivitas jaringan dan menginformasikan pengguna pada port mana dan alamat koneksi yang sesuai.

Di Windows, Linux, dan macOS, prosedur yang diperlukan untuk hal ini berbeda, seperti halnya penerapan beberapa perintah netstat di masing-masing sistem operasi.
<h2>Cara Menggunakan netstat</h2>
Di semua sistem operasi umum, baik netstat dan alat baris perintah yang sesuai untuk menjalankan layanan jaringan tersedia secara default. Dalam sistem Windows kita dapat menggunakan command prompt yang sudah mapan, dalam distribusi Linux dan pada perangkat Mac menggunakan terminal.
<h3>Akses netstat di Windows</h3>
Pertama-tama gunakan kombinasi tombol Windows+ [R]. Gunakan shortcut ini untuk mengakses alat "Run". Sekarang ketik "cmd" dan konfirmasikan entri melalui "OK" untuk memulai command prompt.

Selanjutnya, ketikkan perintah netstat apa pun secara langsung ke dalam command prompt dan konfirmasikan dengan tombol Enter.
<h3>Akses netstat di Linux</h3>
Sebagai pengguna Linux, kita perlu memasukkan perintah netstat di terminal. Dalam distro Ubuntu yang populer, ada kombinasi tombol yang ditetapkan pabrik untuk mengakses netstat:
<pre class="line-numbers language-mixed" data-language="mixed"><code class="language-mixed">[Ctrl] + [Alt] +[T]</code></pre>
<strong>Catatan : </strong>netstat sudah terinstal hingga Ubuntu 16.04 sebagai bagian dari paket net-tools. Pada versi distribusi Linux yang lebih baru, terlebih dahulu Anda harus menginstal paket tersebut. Untuk melakukan ini, jalankan perintah berikut: "<strong>sudo apt-get install net-tools</strong>".

Distribusi lain seperti Debian tidak memiliki shortcut secara default. Namun, bisa dengan mudah mencari dan menjalankan tool command line dengan menggunakan fungsi pencarian di menu "<strong>Show applications</strong>" (juga berfungsi di Ubuntu). Untuk melakukan ini, cukup ketik "<strong>terminal</strong>".

Setelah terminal terbuka, maka selanjutnya dapat mengeksekusi perintah netstat yang diinginkan.
<h3>Aktifkan netstat di macOS</h3>
Terminal juga merupakan tool command line pilihan pada perangkat Mac ketika mengeksekusi perintah netstat. Ada dua opsi yang mudah untuk mengaksesnya: Spotlight Search dan menu "Utilities".
<h4>Menggunakan Spotlight search</h4>
Buka Spotlight Search dengan mengklik ikon kaca pembesar di menu bar atau menggunakan kombinasi tombol [<strong>Cmd</strong>] + [<strong>Space</strong>]. Setelah itu ketik "<strong>Terminal</strong>" di bidang pencarian. Dan jalankan tool dengan mengklik dua kali pada hasil pencarian yang terkait.
<h4>Melalui menu Utilities</h4>
Beralih ke desktop kemudian klik pada item "<strong>Go to</strong>" di menu bar dan setelah itu pastikan memilih "Utilities". Jika sudah, langkah selanjutnya buka terminal dengan mengklik dua kali pada entri yang sesuai.
<h2>Perintah-perintah netstat untuk Windows, Linux, dan Mac</h2>
Banyak perintah netstat yang dapat diterapkan di seluruh sistem, karena sintaks dan parameter yang diperlukan tidak berbeda. Namun, di sana-sini, ada perbedaan dalam perintah di Windows, Linux, dan macOS. Dalam tabel-tabel berikut ini, kami telah mendaftarkan semua perintah netstat yang penting untuk masing-masing sistem.
<h3>Perintah netstat untuk Linux</h3>
<table>
<thead>
<tr>
<th>Perintah</th>
<th>Keterangan</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>netstat</td>
<td>Daftar semua koneksi aktif</td>
<td></td>
</tr>
<tr>
<td>netstat -h</td>
<td>Mengakses menu ikhtisar netstat</td>
<td></td>
</tr>
<tr>
<td>netstat -r</td>
<td>Menampilkan tabel perutean</td>
<td></td>
</tr>
<tr>
<td>netstat -i</td>
<td>Menampilkan informasi tentang antarmuka jaringan</td>
<td></td>
</tr>
<tr>
<td>netstat -g</td>
<td>Menyajikan informasi tentang keanggotaan antarmuka di ((multicast</td>
<td>grup server/knowhow/multicast/)).</td>
</tr>
<tr>
<td>netstat -s</td>
<td>Statistik jaringan terperinci, dibagi dengan protokol (IP, TCP, UDP, ICMP, MPTCP)</td>
<td></td>
</tr>
<tr>
<td>netstat -M</td>
<td>Daftar semua koneksi IP yang saat ini disamarkan; hanya tersedia jika penyamaran IP didukung oleh sistem</td>
<td></td>
</tr>
<tr>
<td>netstat -v</td>
<td>Keluaran yang lebih rinci; antara lain, output perintah netstat yang menangani keluarga tidak dikonfigurasi dalam inti sistem</td>
<td></td>
</tr>
<tr>
<td>netstat -W</td>
<td>Mencegah alamat IP terpotong ("trunking IP"; menghapus blok karakter terakhir)</td>
<td></td>
</tr>
<tr>
<td>netstat -n</td>
<td>Menghasilkan alamat numerik alih-alih menyelesaikan nama host</td>
<td></td>
</tr>
<tr>
<td>netstat --numeric-hosts</td>
<td>Nama host tidak diselesaikan</td>
<td></td>
</tr>
<tr>
<td>netstat --numeric-ports</td>
<td>Nama port tidak diselesaikan</td>
<td></td>
</tr>
<tr>
<td>netstat --numeric-users</td>
<td>Nama pengguna tidak diselesaikan</td>
<td></td>
</tr>
<tr>
<td>netstat -N</td>
<td>Menyelesaikan nama perangkat keras</td>
<td></td>
</tr>
<tr>
<td>netstat -e</td>
<td>Menampilkan informasi yang diperluas, misalnya pengguna yang memiliki soket</td>
<td></td>
</tr>
<tr>
<td>netstat -p</td>
<td>Menyajikan ID proses dan nama program dari masing-masing soket (memerlukan hak administrator)</td>
<td></td>
</tr>
<tr>
<td>netstat -o</td>
<td>Menampilkan informasi tentang timer untuk batas waktu pengiriman paket</td>
<td></td>
</tr>
<tr>
<td>netstat -c</td>
<td>Memastikan bahwa tampilan netstat yang diinginkan terus diperbarui</td>
<td></td>
</tr>
<tr>
<td>netstat -l</td>
<td>Menampilkan soket/port jaringan yang terbuka</td>
<td></td>
</tr>
<tr>
<td>netstat -a</td>
<td>perintah netstat untuk menampilkan semua soket (terhubung dan terputus)</td>
<td></td>
</tr>
<tr>
<td>netstat -F</td>
<td>Menampilkan tabel penerusan (juga disebut Forwarding Information Base, disingkat FIB)</td>
<td></td>
</tr>
<tr>
<td>netstat -C</td>
<td>Menyajikan cache perutean</td>
<td></td>
</tr>
<tr>
<td>netstat -Z</td>
<td>Menampilkan ((SELinux</td>
<td>server/keamanan/was-ist-selinux/)) konteks keamanan untuk soket</td>
</tr>
<tr>
<td>netstat -t</td>
<td>Hanya menampilkan soket TCP</td>
<td></td>
</tr>
<tr>
<td>netstat -u</td>
<td>Hanya menampilkan soket UDP</td>
<td></td>
</tr>
<tr>
<td>netstat -U</td>
<td>Hanya menampilkan soket UDP-Lite</td>
<td></td>
</tr>
<tr>
<td>netstat -s</td>
<td>Hanya menunjukkan ((SCTP</td>
<td>soket server/knowhow/sctp-stream-control-transmission-protocol/)).</td>
</tr>
<tr>
<td>netstat -w</td>
<td>Hanya menampilkan soket RAW</td>
<td></td>
</tr>
<tr>
<td>Nnetstat -x</td>
<td>Hanya menampilkan soket UNIX</td>
<td></td>
</tr>
</tbody>
</table>
<h3>Perintah netstat untuk Windows</h3>
<table>
<thead>
<tr>
<th>Perintah</th>
<th>Keterangan</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>netstat</td>
<td>Daftar semua koneksi aktif</td>
<td></td>
</tr>
<tr>
<td>info netstat</td>
<td>Memulai menu ikhtisar netstat</td>
<td></td>
</tr>
<tr>
<td>netstat -a</td>
<td>Daftar soket terbuka selain koneksi aktif</td>
<td></td>
</tr>
<tr>
<td>netstat -b</td>
<td>Menampilkan file yang dapat dieksekusi yang terlibat dalam pembuatan koneksi atau port mendengarkan (pendengar) (memerlukan hak administrator)</td>
<td></td>
</tr>
<tr>
<td>netstat -e</td>
<td>Statistik Ethernet (byte yang diterima dan dikirim, paket data, dll.)</td>
<td></td>
</tr>
<tr>
<td>netstat -f</td>
<td><span class="">Mengembalikan ((nama domain yang sepenuhnya memenuhi syarat (FQDN)</span></td>
<td>domains/domainverwaltung/fqdn-fully-qualified-domain-name/)) dari alamat jarak jauh</td>
</tr>
<tr>
<td>netstat -i</td>
<td>Menunjukkan berapa lama ((TCP</td>
<td>server/knowhow/tcp-vorgestellt/)) koneksi telah dihabiskan dalam kondisi saat ini</td>
</tr>
<tr>
<td>netstat -n</td>
<td>Menampilkan alamat dan nomor port secara numerik</td>
<td></td>
</tr>
<tr>
<td>netstat -o</td>
<td>Menyajikan koneksi dengan ID proses terkait dalam setiap kasus</td>
<td></td>
</tr>
<tr>
<td>netstat -p TCP</td>
<td>Menampilkan koneksi untuk protokol yang ditentukan, dalam hal ini TCP; juga mungkin: ((UDP</td>
<td>server/knowhow/udp-user-datagram-protocol/)), TCPv6, atau UDPv6</td>
</tr>
<tr>
<td>netstat -q</td>
<td>Mencantumkan semua koneksi: semua soket/port TCP yang mendengarkan dan semua port TCP terbuka yang tidak mendengarkan</td>
<td></td>
</tr>
<tr>
<td>netstat -r</td>
<td>Menampilkan isi tabel routing</td>
<td></td>
</tr>
<tr>
<td>netstat -s</td>
<td>Mendapat statistik tentang protokol jaringan utama; default: IP, IPv6, ((ICMP</td>
<td>server/pengetahuan/apa-itu-protokol-icmp-dan-bagaimana-cara kerjanya/)), ICMPv6, TCP, TCPv6, UDP, UDPv6</td>
</tr>
<tr>
<td>netstat -t</td>
<td>Menunjukkan status offload (TCP offload untuk membebaskan prosesor utama) dari koneksi aktif</td>
<td></td>
</tr>
<tr>
<td>netstat -x</td>
<td>Menginformasikan tentang semua koneksi, pendengar, dan titik akhir bersama untuk NetworkDirect</td>
<td></td>
</tr>
<tr>
<td>netstat -y</td>
<td>Menampilkan template koneksi TCP dari semua koneksi aktif</td>
<td></td>
</tr>
<tr>
<td>netstat -p 10</td>
<td>Menampilkan statistik masing-masing lagi setelah beberapa detik yang dipilih (di sini 10); dapat digabungkan sesuai keinginan (di sini dengan -p), [CTRL] + [C] mengakhiri tampilan interval</td>
<td></td>
</tr>
</tbody>
</table>
<h3>Perintah netstat untuk Mac</h3>
<table>
<thead>
<tr>
<th>Perintah</th>
<th>Keterangan</th>
</tr>
</thead>
<tbody>
<tr>
<td>netstat -A</td>
<td>Dikombinasikan dengan tampilan standar; <span class="">menunjukkan alamat semua blok kontrol protokol yang terhubung ke soket</span></td>
</tr>
<tr>
<td>netstat -a</td>
<td><span class="">Dikombinasikan dengan tampilan standar; </span>menunjukkan status semua soket</td>
</tr>
<tr>
<td>netstat -b</td>
<td>Dikombinasikan dengan tampilan antarmuka; menyajikan jumlah byte masuk dan keluar</td>
</tr>
<tr>
<td>netstat -c Queue</td>
<td>Dalam kombinasi dengan tampilan antrian -q; menampilkan informasi hanya untuk antrian yang ditentukan dalam perintah netstat</td>
</tr>
<tr>
<td>netstat -d</td>
<td>Dikombinasikan dengan tampilan antarmuka; menginformasikan tentang jumlah paket yang dijatuhkan</td>
</tr>
<tr>
<td>netstat -f inet</td>
<td>Membatasi statistik atau laporan pada blok kontrol alamat untuk mencapai dengan keluarga alamat yang ditentukan (di sini: inet atau IPv4); opsi lain: inet6, unix</td>
</tr>
<tr>
<td>netstat -g</td>
<td>Menyajikan informasi tentang keanggotaan antarmuka dalam grup multicast</td>
</tr>
<tr>
<td>netstat -I Interface</td>
<td>(kapital i) Menampilkan informasi secara eksklusif untuk antarmuka yang ditentukan</td>
</tr>
<tr>
<td>netstat -i</td>
<td>Menampilkan semua antarmuka yang tersedia dan dikonfigurasi secara otomatis</td>
</tr>
<tr>
<td>netstat -L</td>
<td>Menampilkan ukuran antrian yang berbeda; nomor 1: sambungan ditolak, nomor 2: sambungan tidak lengkap ditolak, nomor 3: jumlah maksimum sambungan dalam antrian</td>
</tr>
<tr>
<td>netstat -l</td>
<td>(L kecil) Presentasi alamat IPV6 lengkap</td>
</tr>
<tr>
<td>netstat -m</td>
<td>Statistik direkam oleh rutinitas manajemen memori</td>
</tr>
<tr>
<td>netstat -n</td>
<td>Tampilan numerik dari alamat jaringan</td>
</tr>
<tr>
<td>netstat -p TCP</td>
<td>Menampilkan statistik hanya untuk protokol yang ditentukan (di sini: TCP); daftar protokol yang tersedia dapat ditemukan di direktori /etc/protocols</td>
</tr>
<tr>
<td>netstat -q</td>
<td>Menampilkan statistik antrian antarmuka jaringan</td>
</tr>
<tr>
<td>netstat -r</td>
<td>Menyajikan tabel perutean jaringan</td>
</tr>
<tr>
<td>netstat -R</td>
<td>Memberikan informasi tentang reachability</td>
</tr>
<tr>
<td>netstat -s</td>
<td>Merangkum informasi untuk setiap protokol secara terpisah; jika opsi ini diulangi, penghitung dengan status "0" tidak dipertimbangkan lagi</td>
</tr>
<tr>
<td>netstat -v</td>
<td>Laporan lebih rinci; antara lain, ID proses untuk setiap port terbuka sekarang juga ditampilkan</td>
</tr>
<tr>
<td>netstat -W</td>
<td>Mencegah alamat IP terpotong ("trunking IP"; menghapus blok karakter terakhir)</td>
</tr>
<tr>
<td>netstat -w 30</td>
<td>Mencetak ulang antarmuka jaringan atau statistik protokol dengan interval "X" detik (di sini: 30)</td>
</tr>
<tr>
<td>netstat -x</td>
<td>Menyajikan informasi keterjangkauan lapisan tautan yang diperluas selain apa yang ditampilkan melalui -R</td>
</tr>
</tbody>
</table>