Panduan arpd Ubuntu: Optimalkan Cache ARP Jaringan

Gambaran Umum

Beban kerja tabel ARP dapat melonjak drastis saat infrastruktur jaringan menangani ribuan host sekaligus, yang berpotensi memicu degradasi performa pada tingkat kernel. Sebagai solusi mitigasi, daemon arpd hadir untuk memindahkan pemrosesan serta penyimpanan resolusi alamat IP-ke-MAC ke ruang pengguna (user space). Tulisan ini membedah mekanisme kerja arpd di lingkungan Ubuntu Server sekaligus menyajikan panduan implementasi langsung dari terminal—mulai dari penyiapan basis data cache hingga verifikasi status operasionalnya.

Persiapan Lingkungan dan Instalasi Utilitas arpd

Agar sistem memiliki utilitas manajemen proses dan perangkat lunak jaringan yang lengkap sebelum daemon diaktifkan, jalankan perintah apt-get update -qq && apt-get install -y iproute2 net-tools psmisc.

Instalasi paket iproute2 net-tools dan psmisc

Pastikan berkas biner arpd telah terdaftar dengan benar pada variabel lingkungan sistem dengan mengeksekusi which arpd.
Hasil keluaran /usr/sbin/arpd menandakan bahwa berkas biner berada di direktori sistem yang tepat dan siap dipanggil.

Pengecekan lokasi berkas biner arpd

Peran utama arpd adalah menangani permintaan ARP pada user space, mengelola pangkalan data internal, serta membalas kueri jaringan secara efisien.
Sintaksis eksekusi serta parameter pendukung dapat dipelajari dengan memeriksa bantuan bawaan sistem:
⚙️ [Parameter Konfigurasi Utama]

-l : Mencatat setiap permintaan ARP yang diterima langsung ke terminal (standard output).
-k : Menghentikan proses arpd aktif yang saat ini melayani kernel.
-b <dbase> : Menentukan lokasi berkas basis data tempat entri cache disimpan.
(Standar bawaan: /var/lib/arpd/arpd.db)
-B <number> : Mengatur kapasitas penyangga (buffer) kueri broadcast ARP dalam satu putaran transmisi.
-a <N> : Menetapkan batas pengulangan penyelidikan (probe retry) sebelum host dinyatakan tidak merespons.
-n <time> : Durasi kedaluwarsa entri cache dalam satuan detik (idle timeout).
-R <rate> : Membatasi laju pengiriman paket kueri ARP per detik.

Parameter dan opsi bantuan perintah arpd

Memeriksa Antarmuka Jaringan dan Tabel Neighbor Kernel

Lakukan pengecekan status perangkat jaringan fisik maupun virtual pada mesin menggunakan ip link show guna mengidentifikasi interface target pengikatan daemon.
Respons perintah menunjukkan antarmuka loopback lo serta interface ethernet utama eth0 yang berada dalam status aktif (UP).

Verifikasi status antarmuka jaringan

Kondisi pemetaan alamat fisik perangkat sekitar yang tersimpan pada subsistem neighbor kernel dapat diverifikasi via instruksi ip neigh show.
Entri untuk gateway 172.18.0.1 melalui perangkat eth0 terbukti aktif dengan status validasi REACHABLE.

Pemeriksaan tabel neighbor kernel

Untuk memastikan keselarasan data menggunakan utilitas klasik, tampilkan tabel ARP dalam format numerik murni memakai perintah arp -n.
Keberadaan flag C (Complete) pada kolom Flags menegaskan bahwa translasi alamat MAC terhadap IP tujuan telah berhasil diselesaikan dan dicatat secara utuh.

Tampilan tabel ARP numerik dengan flag Complete

Menjalankan Daemon arpd dan Konfigurasi Pengumpulan Cache

Direktori khusus penyimpanan berkas pangkalan data wajib disiapkan terlebih dahulu melalui perintah mkdir -p /var/lib/arpd agar berkas basis data dapat ditulis secara persisten.

Membuat direktori kerja basis data arpd

Demi mencegah potensi konflik antar-instans proses, bersihkan seluruh sisa eksekusi instans terdahulu menggunakan killall arpd 2>/dev/null || true.

Membersihkan proses arpd lama

Deteksi nama interface jaringan aktif secara dinamis, simpan ke variabel IFACE, lalu inisialisasi daemon dengan batas 3 kali percobaan probe serta berkas database terpilih melalui rantai perintah IFACE=$(ip -o link show | awk -F': ' '{print $2}' | grep -v 'lo' | head -n1); arpd -b /var/lib/arpd/arpd.db -a 3 $IFACE.

Menjalankan daemon arpd pada interface jaringan aktif

Keberadaan proses latar belakang daemon dipastikan dengan mengeksekusi ps aux | grep [a]rpd.
Informasi pada layar mengonfirmasi bahwa servis telah beroperasi aktif dengan argumen basis data serta interface yang telah ditetapkan sebelumnya.

Verifikasi proses latar belakang arpd

Pengujian Pembaruan Cache dan Terminasi Daemon arpd

Pemicuan lalu lintas jaringan menuju internet dilakukan dengan mengeksekusi ping -c 2 8.8.8.8 > /dev/null 2>&1 || true, sehingga terjadi resolusi alamat dan pertukaran paket ARP antara host dengan gateway.

Mengirim paket uji coba jaringan

Isi pangkalan data yang telah merekam korespondensi IP dan MAC hasil pemantauan daemon dapat diperiksa lewat instruksi arpd -l -b /var/lib/arpd/arpd.db 2>&1 | head -n 10 || true.
Baris log memperlihatkan struktur data yang rapi, mencakup indeks kartu jaringan, alamat IPv4, serta alamat fisik hardware yang terpetakan.

Membaca rekaman log basis data arpd

Setelah seluruh tahapan validasi usai, lepaskan alokasi sumber daya sistem serta matikan proses daemon di latar belakang dengan perintah killall arpd 2>/dev/null || true.

Menghentikan proses daemon arpd

Jalankan kembali ip neigh show guna memverifikasi apakah tabel neighbor kernel tetap konsisten pasca-penghentian daemon.
Data memperlihatkan bahwa alamat gateway 172.18.0.1 pada kartu eth0 masih tersimpan aman dalam kondisi REACHABLE tanpa gangguan.

Verifikasi integritas tabel neighbor setelah daemon dihentikan

Panduan ini telah mengulas strategi pemanfaatan arpd dalam mengoptimalkan pengelolaan cache resolusi alamat di Ubuntu.
Implementasi daemon ini sangat efektif mencegah kelebihan beban pada tabel ARP kernel di lingkungan berkapasitas tinggi sekaligus menjamin ketahanan transmisi data jaringan Anda.