Entri akan dihapus, bersabarlah.
(Jika Anda ingin jawaban sesingkat mungkin: tidak lengkap == dihapus)
Katakanlah "hapus" adalah kata yang salah untuk tindakan. Apa yang sebenarnya terjadi di sini adalah bahwa entri secara manual diatur ke status "permintaan terkirim, tidak ada jawaban" (sehingga proses ARP "tidak lengkap") seolah-olah mesin tersebut benar-benar tidak dapat dijangkau.
Sekarang, entri akan segera dihapus sepenuhnya kecuali jika mendapat respons ARP baru yang valid untuk sementara waktu. Dalam hal itu, entri akan ditambahkan kembali, meskipun jika dihapus alih-alih ditandai sebagai tidak lengkap. Jadi tidak ada pro atau kontra yang sebenarnya untuk perilaku ini.
Tetapi perlu diingat bahwa kita berbicara tentang cache. Menghapus barang dari cache itu sulit dan mahal. Cara ini lebih efisien untuk membatalkan entri dan menunggu jika akan diganti sebelum akhirnya dihapus. Tetapi untuk sistem itu sama sekali tidak ada perbedaan jika entri hilang dari daftar atau hanya ditandai tidak lengkap.
Hanya untuk melengkapi semua jawaban lain, saya menemukan tautan ini sangat berguna .
Dalam beberapa kasus menggunakan
ip
lebih tepat, seperti perintah:Hasil mungkin tergantung pada kernel linux Anda.
sumber
Terlepas dari jawaban-jawaban bagus lainnya, perlu disebutkan bahwa adalah mungkin untuk sepenuhnya mengubah cache arp dengan menghapusnya. Salah satu cara yang kurang menyakitkan adalah:
Ini harus menghapus semua entri, baik itu dalam keadaan apa pun.
Metode alternatif termasuk menumbangkan dan menaikkan antarmuka dan cara-cara serupa untuk membuat arp cache sepenuhnya dihapus dan diciptakan kembali.
sumber
Saya tahu ini bisa terdengar jelas, tetapi, bagi mereka yang tidak terbiasa bekerja dengan shell, ini adalah saran saya:
Berawal dari jawaban @KarmaFusebox, mengapa tidak langsung menangkap hasilnya ...? :
Ini akan menunjukkan kepada Anda hanya entri cache yang ada / aktif.
Saya pikir itu terus menjadi perintah yang sesuai dengan POSIX . Dan itu adalah metode skrip , jika itu yang Anda butuhkan.
sumber
arp
berperilaku seperti ini. Tampaknya aneh. Intinya, dapatkaharp
terpaksa menghapus<incomplete>
entri?incomplete
entri pada perintah daftar cache arp.