ຄູ່ມືເລີ່ມຕົ້ນເພື່ອແກ້ໄຂການແກ້ໄຂການແກ້ໄຂ Address (ARP)

Protocol ການແກ້ໄຂ Addresses ຈັດການກັບວິທີທີ່ IP Address ທ້ອງຖິ່ນຖືກແກ້ໄຂລະຫວ່າງຄອມພິວເຕີໃນເຄືອຂ່າຍ.

ໃນຮູບແບບທີ່ງ່າຍໆຈິນຕະນາການທ່ານມີຄອມພິວເຕີ້ເຊັ່ນຄອມພິວເຕີ້ແລະທ່ານຕ້ອງການຕິດຕໍ່ກັບ Raspberry PI ເຊິ່ງເຊື່ອມຕໍ່ເປັນສ່ວນຫນຶ່ງຂອງການເຊື່ອມຕໍ່ຄວາມໄວສູງໃນທ້ອງຖິ່ນຂອງທ່ານ.

ທ່ານສາມາດເບິ່ງເຫັນໄດ້ວ່າ PI Raspberry ມີຢູ່ໃນເຄືອຂ່າຍໂດຍການ ປີນ ມັນ. ທັນທີທີ່ທ່ານໄດ້ ping Raspberry PI ຫຼືພະຍາຍາມການເຊື່ອມຕໍ່ອື່ນໆທີ່ມີ PI Raspberry ທ່ານຈະໄດ້ຮັບການ kicking ຄວາມຕ້ອງການສໍາລັບການແກ້ໄຂທີ່ຢູ່. ຄິດວ່າມັນເປັນຮູບແບບຂອງການຈັບມື.

ARP ປຽບທຽບຫນ້າທີ່ແລະ ຫນ້າກາກ subnet ຂອງໂຮດແລະຄອມພິວເຕີເປົ້າຫມາຍ. ຖ້າຫາກວ່າການແຂ່ງຂັນດັ່ງກ່າວຫຼັງຈາກນັ້ນ, ທີ່ຢູ່ໄດ້ຮັບການແກ້ໄຂຢ່າງມີປະສິດທິຜົນກັບເຄືອຂ່າຍທ້ອງຖິ່ນ.

ດັ່ງນັ້ນຂະບວນການນີ້ເຮັດວຽກຢ່າງໃດ?

ຄອມພິວເຕີຂອງທ່ານຈະມີ cache ARP ທີ່ຖືກເຂົ້າທໍາອິດເພື່ອພະຍາຍາມແກ້ໄຂບັນຫາທີ່ຢູ່.

ຖ້າ cache ບໍ່ປະກອບມີຂໍ້ມູນທີ່ຕ້ອງການເພື່ອແກ້ໄຂບັນຫາດັ່ງກ່າວ, ຫຼັງຈາກນັ້ນ, ຄໍາຮ້ອງຂໍຖືກສົ່ງໄປຫາເຄື່ອງທຸກໆເຄືອຂ່າຍ.

ຖ້າເຄື່ອງໃນເຄືອຂ່າຍບໍ່ມີທີ່ຢູ່ IP ທີ່ຖືກຄົ້ນຫາແລ້ວມັນຈະບໍ່ສົນໃຈຄໍາຮ້ອງຂໍແຕ່ຖ້າເຄື່ອງມີການແຂ່ງຂັນແລ້ວມັນຈະເພີ່ມຂໍ້ມູນສໍາລັບຄອມພິວເຕີທີ່ໂທຫາກັບຕົວ ARP ຂອງຕົວເອງ. ມັນຈະສົ່ງຄໍາຕອບຄືນກັບຄອມພິວເຕີໂທຫາຕົ້ນສະບັບ.

ເມື່ອໄດ້ຮັບການຢືນຢັນທີ່ຢູ່ໃນຄອມພິວເຕີ້ເປົ້າຫມາຍການເຊື່ອມຕໍ່ໄດ້ຖືກເຮັດໃຫ້ແລະດັ່ງນັ້ນການຮ້ອງຂໍເຄືອຂ່າຍ ping ຫຼືອື່ນໆທີ່ສາມາດໄດ້ຮັບການປະຕິບັດ.

ຂໍ້ມູນຂ່າວສານທີ່ແທ້ຈິງຂອງຄອມພິວເຕີ້ແຫຼ່ງກໍາລັງຊອກຫາຈາກຄອມພິວເຕີປາຍທາງເປັນ ທີ່ຢູ່ MAC ຂອງມັນຫຼືເປັນບາງຄັ້ງກໍ່ເອີ້ນວ່າ HW Address.

ຕົວຢ່າງທີ່ເຮັດວຽກໂດຍໃຊ້ຄໍາສັ່ງ Arp

ເພື່ອເຮັດໃຫ້ງ່າຍຕໍ່ການເຂົ້າໃຈ, ທ່ານຈໍາເປັນຕ້ອງມີຄອມພິວເຕີ້ 2 ຕິດກັບເຄືອຂ່າຍຂອງທ່ານ.

ໃຫ້ແນ່ໃຈວ່າຄອມພິວເຕີ້ທັງສອງຖືກເປີດແລະສາມາດເຊື່ອມຕໍ່ກັບອິນເຕີເນັດ.

ຕອນນີ້ ເປີດ window terminal ໂດຍໃຊ້ Linux ແລະພິມຄໍາສັ່ງຕໍ່ໄປນີ້:

arp

ຂໍ້ມູນທີ່ສະແດງແມ່ນຂໍ້ມູນທີ່ເກັບຢູ່ໃນ cache ARP ຂອງຄອມພິວເຕີຂອງທ່ານ.

ຜົນໄດ້ຮັບອາດຈະສະແດງໃຫ້ເຫັນເຄື່ອງຂອງທ່ານ, ທ່ານອາດຈະບໍ່ເຫັນຫຍັງເລີຍຫຼືຜົນໄດ້ຮັບອາດມີຊື່ຂອງຄອມພິວເຕີ້ອື່ນຖ້າທ່ານໄດ້ເຊື່ອມຕໍ່ກັບມັນກ່ອນຫນ້ານີ້.

ຂໍ້ມູນທີ່ສະຫນອງໂດຍຄໍາສັ່ງ arp ແມ່ນດັ່ງຕໍ່ໄປນີ້:

ຖ້າທ່ານບໍ່ມີຫຍັງສະແດງແລ້ວຢ່າກັງວົນເພາະວ່າມັນຈະປ່ຽນແປງໃນໄວໆນີ້. ຖ້າທ່ານສາມາດເບິ່ງຄອມພິວເຕີອື່ນໆແລ້ວທ່ານກໍ່ຈະເຫັນວ່າທີ່ຢູ່ HW ຖືກຕັ້ງໄວ້ (ບໍ່ຄົບຖ້ວນ).

ທ່ານຕ້ອງຮູ້ຊື່ຂອງຄອມພິວເຕີ້ທີ່ທ່ານກໍາລັງເຊື່ອມຕໍ່ກັບ. ໃນກໍລະນີຂອງຂ້ອຍ, ຂ້ອຍເຊື່ອມຕໍ່ກັບ Raspberry PI ສູນຂອງຂ້ອຍ.

ພາຍໃນປາຍທາງໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້ແທນຄໍາສັບ raspberrypizero ທີ່ມີຊື່ຂອງຄອມພິວເຕີທີ່ທ່ານກໍາລັງເຊື່ອມຕໍ່ກັບ.

ping raspberrypizero

ສິ່ງທີ່ເກີດຂຶ້ນແມ່ນວ່າຄອມພິວເຕີທີ່ທ່ານໃຊ້ໄດ້ເບິ່ງໃນ cache ARP ຂອງມັນແລະຮູ້ວ່າມັນບໍ່ມີຂໍ້ມູນຫຼືຂໍ້ມູນພຽງພໍກ່ຽວກັບເຄື່ອງທີ່ທ່ານກໍາລັງພະຍາຍາມທີ່ຈະ ping. ດັ່ງນັ້ນ, ມັນໄດ້ສົ່ງຄໍາຮ້ອງຂໍທົ່ວເຄືອຂ່າຍໃຫ້ເຄື່ອງອື່ນໆທັງຫມົດໃນເຄືອຂ່າຍບໍ່ວ່າຈະເປັນເຄື່ອງຄອມພິວເຕີທີ່ທ່ານກໍາລັງຊອກຫາ.

ຄອມພິວເຕີແຕ່ລະເຄືອຂ່າຍຈະເບິ່ງທີ່ຢູ່ IP ແລະຫນ້າກາກທີ່ຖືກຮ້ອງຂໍແລະທຸກຄົນແຕ່ວ່າທີ່ມີທີ່ຢູ່ IP ທີ່ຈະຍົກເລີກຄໍາຮ້ອງຂໍ.

ຄອມພິວເຕີທີ່ມີທີ່ຢູ່ IP ແລະຫນ້າກາກທີ່ຕ້ອງການຈະຮ້ອງອອກມາວ່າ "Hey, that is me !!!!" ແລະຈະສົ່ງທີ່ຢູ່ HW ຂອງຕົນກັບຄອມພິວເຕີທີ່ຮ້ອງຂໍ. ຫຼັງຈາກນັ້ນ, ນີ້ຈະໄດ້ຮັບການເພີ່ມໃສ່ cache ARP ຂອງຄອມພິວເຕີທີ່ໂທຫາ.

ບໍ່ເຊື່ອຂ້ອຍບໍ? ດໍາເນີນການຄໍາສັ່ງ arp ອີກເທື່ອຫນຶ່ງ.

arp

ເວລານີ້ທ່ານຄວນຈະເຫັນຊື່ຂອງຄອມພິວເຕີ້ທີ່ທ່ານໄດ້ຖືກຂ້ຽນແລະທ່ານກໍ່ຈະເຫັນທີ່ຢູ່ HW.

ສະແດງສະຖານທີ່ IP ແທນທີ່ຈະໃສ່ຊື່ Hostname ຂອງຄອມພິວເຕີ້

ໂດຍຄ່າເລີ່ມຕົ້ນ, ຄໍາສັ່ງ arp ຈະສະແດງຊື່ໂຮດຂອງລາຍະການພາຍໃນແຄດ ARP ແຕ່ທ່ານສາມາດບັງຄັບໃຫ້ມັນສະແດງ IP address ໂດຍໃຊ້ switch ຕໍ່ໄປນີ້:

arp-n

ອີກທາງເລືອກ, ທ່ານອາດຈະຕ້ອງການໃຊ້ສະຫຼັບຕໍ່ໄປນີ້ເຊິ່ງຈະສະແດງຜົນອອກໃນທາງທີ່ແຕກຕ່າງກັນ:

arp-a

ຜົນຜະລິດຈາກຄໍາສັ່ງຂ້າງເທິງນີ້ຈະເປັນແນວໃດຕາມເສັ້ນຂອງການນີ້:

raspberrypi (1721615254) ທີ່ d4: ca: 6d: 0e: d6: 19 [ether] on wlp2s0

ເວລານີ້ທ່ານໄດ້ຮັບຊື່ຄອມພິວເຕີ້, ທີ່ຢູ່ IP, ທີ່ຢູ່ HW, ປະເພດ HW ແລະເຄືອຂ່າຍ.

ວິທີການລົບອອກຈາກ Cache ARP

Cache ARP ບໍ່ຖືຂໍ້ມູນຂອງມັນຍາວດົນແຕ່ຖ້າທ່ານມີບັນຫາທີ່ເຊື່ອມຕໍ່ກັບຄອມພິວເຕີ້ໃດຫນຶ່ງແລະທ່ານສົງໃສວ່າມັນແມ່ນຍ້ອນວ່າຂໍ້ມູນທີ່ຢູ່ບໍ່ຖືກຕ້ອງທ່ານສາມາດລຶບຂໍ້ມູນຈາກແຄດແບບດັ່ງຕໍ່ໄປນີ້.

ຫນ້າທໍາອິດ, ດໍາເນີນການຄໍາສັ່ງ arp ເພື່ອໃຫ້ໄດ້ຮັບທີ່ຢູ່ HW ຂອງລາຍະການທີ່ທ່ານຕ້ອງການເອົາອອກ.

ຕອນນີ້ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້:

arp-d HWADDR

ແທນ HWADDR ດ້ວຍທີ່ຢູ່ HW ສໍາລັບການເຂົ້າທີ່ທ່ານຕ້ອງການເອົາ.

Summary

ຄໍາສັ່ງ arp ບໍ່ໄດ້ຖືກນໍາໃຊ້ທົ່ວໄປໂດຍຜູ້ໃຊ້ຄອມພິວເຕີເສລີ່ຍຂອງທ່ານແລະຈະມີຄວາມກ່ຽວຂ້ອງກັບຄົນສ່ວນໃຫຍ່ເມື່ອແກ້ໄຂບັນຫາເຄືອຂ່າຍ.