Memecahkan Masalah Jaringan di Linux

Memecahkan Masalah Jaringan di Linux

Pada artikel ini, kami akan menjelaskan cara memecahkan masalah jaringan di Linux menggunakan perintah tcpdump.

tcpdump adalah penganalisis paket baris perintah yang fleksibel dan kuat; dan libpcap, pustaka C/C++ portabel untuk penangkapan lalu lintas jaringan. Sebuah alat yang kuat dan serbaguna yang mencakup banyak pilihan dan filter, tcpdump dapat digunakan dalam berbagai kasus. Karena ini adalah alat baris perintah, sangat ideal untuk dijalankan di server atau perangkat jarak jauh yang tidak memiliki GUI, untuk mengumpulkan data yang dapat dianalisis nanti. Itu juga dapat diluncurkan di latar belakang atau sebagai pekerjaan terjadwal menggunakan alat seperti cron.

Mari kita mulai dengan proses instalasi.

1. Instal tcpdump

Jika tcpdump belum terinstal di sistem Anda, Anda dapat menginstalnya menggunakan perintah berikut:

Untuk sistem berbasis CentOS atau Red Hat Enterprise Linux:

# dnf install tcpdump -y

Untuk sistem berbasis Ubuntu:

# apt-get install tcpdump -y

2. Verifikasi instalasi

Untuk memverifikasi instalasi, gunakan perintah berikut:

# which tcpdump

Keluaran:

/usr/sbin/tcpdump

Tangkap paket dengan tcpdump

Sebelum mengambil paket, periksa antarmuka jaringan menggunakan perintah berikut:

# tcpdump -D

Ini akan menampilkan semua antarmuka jaringan yang tersedia.

Sekarang, mari kita mulai menangkap beberapa paket menggunakan perintah berikut:

# tcpdump --interface any

Tcpdump terus menangkap paket sampai menerima sinyal interupsi. Anda dapat menginterupsi pengambilan dengan menekan Ctrl+C. Untuk membatasi jumlah paket yang diambil dan menghentikan tcpdump, gunakan opsi -c (untuk hitungan):

# tcpdump -i any -c 10

Nonaktifkan resolusi nama

Memecahkan masalah jaringan, seringkali lebih mudah menggunakan alamat IP dan nomor port; nonaktifkan resolusi nama dengan menggunakan opsi -n dan resolusi port dengan -nn:

# tcpdump -i any -c5 -nn

Seperti perintah di atas akan menangkap output sekarang menampilkan alamat IP dan nomor port.

Memfilter paket

Salah satu fitur tcpdump yang paling kuat adalah kemampuannya untuk memfilter paket yang diambil menggunakan berbagai parameter, seperti alamat IP sumber dan tujuan, port, protokol, dll. Mari kita lihat beberapa yang paling umum.

Untuk menangkap hanya paket ICMP, gunakan perintah berikut:

# tcpdump -i any -c10 icmp

Batasi pengambilan hanya untuk paket yang terkait dengan host tertentu dengan menggunakan filter host:

# tcpdump -i any -c5 -nn host 192.168.0.12

Perintah di atas hanya akan menangkap dan menampilkan paket ke dan dari host 192.168.0.12.

Untuk memfilter paket berdasarkan layanan atau port yang diinginkan, gunakan filter port. Misalnya, ambil paket yang terkait dengan layanan web (HTTP) dengan menggunakan perintah ini:

# tcpdump -i any -c10 -nn port 80

Untuk memfilter paket berdasarkan alamat IP sumber atau tujuan atau nama host. Misalnya, untuk menangkap paket dari host 192.168.0.12:

# tcpdump -i any -c10 -nn src 192.168.0.12

Simpan tangkapan ke dalam file

Untuk menyimpan paket ke file alih-alih menampilkannya di layar, gunakan opsi -w (untuk menulis):

# tcpdump -i any -c10 -nn -w webserver.pcap port 80

Perintah di atas akan memungkinkan untuk menangkap paket dalam mode batch semalam, misalnya, dan memverifikasi hasilnya di pagi hari. Ini juga membantu ketika ada terlalu banyak paket untuk dianalisis karena penangkapan real-time dapat terjadi terlalu cepat.

Lebih banyak contoh perintah

Untuk mencetak paket awal dan akhir (paket SYN dan FIN) dari setiap percakapan TCP yang melibatkan host non-lokal.

# tcpdump 'tcp[tcpflags] & (tcp-syn|tcp-fin) != 0 and not src and dst net localnet'

Untuk mencetak paket TCP dengan flag RST dan ACK keduanya ditetapkan. (yaitu pilih hanya bendera RST dan ACK di bidang bendera, dan jika hasilnya adalah "RST dan ACK keduanya set', cocokkan)

# tcpdump 'tcp[tcpflags] & (tcp-rst|tcp-ack) == (tcp-rst|tcp-ack)'

Untuk mencetak semua paket HTTP IPv4 ke dan dari port 80, yaitu hanya mencetak paket yang berisi data, bukan, misalnya, paket SYN dan FIN dan paket ACK saja. (IPv6 dibiarkan sebagai latihan untuk pembaca.)

# tcpdump 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<2)) -="" ((tcp[12]&0xf0)="">>2)) != 0)'

Untuk mencetak paket IP yang lebih panjang dari 576 byte yang dikirim melalui gateway snup:

# tcpdump 'gateway snup and ip[2:2] > 576'

Untuk mencetak paket siaran IP atau multicast yang tidak dikirim melalui siaran Ethernet atau multicast:

# tcpdump 'ether[0] & 1 = 0 and ip[16] >= 224'

Untuk mencetak semua paket ICMP yang bukan permintaan/balasan gema (yaitu, bukan paket ping):

# tcpdump 'icmp[icmptype] != icmp-echo and icmp[icmptype] != icmp-echoreply'

Periksa halaman manual menggunakan perintah berikut:

# man tcpdump

Pada artikel ini, kita telah melihat cara memecahkan masalah jaringan di Linux menggunakan perintah tcpump.

Dapatkan server khusus seri E5 ganda berkinerja tinggi dan VPS KVM murah.


Cara Menginstal alat fpaste di CentOS

Cara Menginstal alat fpaste di CentOS

Nah jelaskan cara menginstal alat fpaste di CentOS. Kirim laporan kesalahan dan perintah output online. Pengembang perangkat lunak atau pengguna selalu menghadapi masalah yang berbeda.

Cara Menginstal HAProxy Logging dengan Rsyslog

Cara Menginstal HAProxy Logging dengan Rsyslog

Kita akan melihat cara menginstal HAProxy logging dengan Rsyslog di CentOS 8. HAProxy adalah solusi gratis, sangat cepat, dan andal yang menawarkan ketersediaan tinggi.

Cara Mengatur Xrdp di Ubuntu 20.04

Cara Mengatur Xrdp di Ubuntu 20.04

Pada artikel ini, jelaskan dengan baik cara mengatur Xrdp di Ubuntu 20.04. xrdp menyediakan login grafis ke mesin jarak jauh menggunakan RDP. Konversi server ke GUI.

Cara Mengatur Spack di Ubuntu 20.04

Cara Mengatur Spack di Ubuntu 20.04

Cara mengatur Spack di Ubuntu 20.04. Spack adalah alat manajemen paket yang dirancang untuk mendukung beberapa versi. Tutorial akan memandu Anda dengan instalasi.

Cara Menginstal FFmpeg terbaru di Ubuntu 20.04

Cara Menginstal FFmpeg terbaru di Ubuntu 20.04

Dalam tutorial ini, kami akan menunjukkan cara menginstal FFmpeg terbaru di Ubuntu 20.04. Kami akan menginstal FFmpeg versi statis terbaru.

Cara Memasang Server Minecraft Bukkit di CentOS

Cara Memasang Server Minecraft Bukkit di CentOS

Kami akan menunjukkan cara menginstal server Minecraft Bukkit di server CentOS. Versi Bukkit 1.16.3. Ini adalah ekstensi Minecraft, menawarkan beberapa fitur unik.

Cara Menginstal OpenSSL 1.1.1i di AlmaLinux

Cara Menginstal OpenSSL 1.1.1i di AlmaLinux

Pada artikel ini, akan dijelaskan dengan baik bagaimana cara menginstal OpenSSL 1.1.1i di server AlmaLinux 8.3. OpenSSL adalah toolkit yang kuat, kelas komersial, dan berfitur lengkap.

Cara Menginstal PaperSpiot di CentOS 8

Cara Menginstal PaperSpiot di CentOS 8

Dalam tutorial ini, kami akan menunjukkan cara menginstal PaperSpiot di CentOS 8. PaperSpigot adalah garpu Spigot berkinerja tinggi yang bertujuan untuk memperbaiki gameplay.

Cara Menginstal dan Mengkonfigurasi CSF di AlmaLinux 8

Cara Menginstal dan Mengkonfigurasi CSF di AlmaLinux 8

Pada artikel ini kita akan belajar menginstal dan mengkonfigurasi CSF di AlmaLinux 8. ConfigServer Security & Firewall singkatnya disebut juga csf. Serangan brute force

Cara Instal Redis di AlmaLinux 8

Cara Instal Redis di AlmaLinux 8

Pada artikel ini, kami telah membahas cara mudah menginstal Redis di AlmaLinux 8 dan mengonfigurasinya. Kami akan menginstal redis-cli 5.0.3. Redis adalah sumber terbuka.