Entri akan dihapus, bersabarlah.
(Jika Anda menginginkan jawaban sesingkat mungkin:tidak lengkap ==dihapus)
Katakanlah "hapus" adalah kata yang salah untuk tindakan tersebut. Apa yang sebenarnya terjadi di sini adalah entri diatur secara manual ke status "permintaan terkirim, tidak ada jawaban" (dengan demikian proses ARP "tidak lengkap") seolah-olah mesin tersebut benar-benar tidak dapat dijangkau.
Sekarang, entri tersebut akan segera dihapus seluruhnya kecuali mendapat respons ARP baru yang valid untuk sementara. Dalam hal ini, entri tersebut akan ditambahkan kembali meskipun telah dihapus alih-alih ditandai sebagai tidak lengkap. Jadi tidak ada pro atau kontra terhadap perilaku ini.
Namun perlu diingat bahwa kita berbicara tentang cache. Menghapus sesuatu dari cache itu sulit dan mahal. Jauh lebih efisien untuk membatalkan entri dan menunggu jika diganti sebelum akhirnya dihapus. Namun untuk sistem sama sekali tidak ada bedanya jika entri tersebut hilang dari daftar atau hanya ditandai tidak lengkap.
Hanya untuk melengkapi semua jawaban lainnya, menurut saya tautan ini sangat berguna.
Dalam beberapa kasus menggunakan ip
lebih tepat, seperti perintah:
# ip -s -s neigh flush all
Hasil mungkin bergantung pada kernel linux Anda.
Terlepas dari jawaban bagus lainnya, perlu disebutkan bahwa adalah mungkin untuk menghapus cache arp sepenuhnya dengan menghapusnya. Salah satu cara yang tidak terlalu menyakitkan adalah:
ip link set arp off dev eth0 ; ip link set arp on dev eth0
Ini harus menghapus semua entri, baik dalam status apa pun.
Metode alternatif termasuk menurunkan dan menaikkan antarmuka dan cara serupa untuk membuat cache arp benar-benar dihapus dan dibuat ulang.