Score:0

การสื่อสารเลเยอร์เครือข่ายกับหลายโฮสต์ที่มี IP เดียวกันแต่มีที่อยู่ MAC ต่างกัน

ธง cn

เนื่องจากปัญหาการกำหนดค่าที่โชคร้าย (ผิดพลาด) ฉันมีโฮสต์ประมาณ 100 โฮสต์ซึ่งที่อยู่ IPv6/IPv4 (แม้กระทั่ง IPv6 link-local) เหมือนกันทั้งหมดและไม่สามารถเปลี่ยนแปลงได้ในขณะนี้ อย่างไรก็ตาม โฮสต์ทั้งหมดมีที่อยู่ MAC ที่ไม่ซ้ำกันและเป็นที่รู้จัก และอยู่ในโดเมนการแพร่ภาพเดียวกัน เป็นไปได้หรือไม่ที่จะสื่อสารกับโฮสต์ทีละรายการและพร้อมกันในระดับ IP โดยสร้างเฟรมอีเธอร์เน็ตที่เกี่ยวข้องด้วยตนเองซึ่งใช้ที่อยู่ MAC ที่รู้จักและไม่ใช่ MAC ที่ได้รับผ่าน ARP/... โฮสต์ทั้งหมด (แบบฝัง) เรียกใช้สแต็กเครือข่าย Linux

มี wrapper สำหรับโปรแกรมที่มีอยู่เช่น curl ที่ช่วยให้ฉันรักษาการเชื่อมต่อ TCP แยกต่างหากกับแต่ละโฮสต์ซึ่งทำให้ฉันสามารถพูดคุยกับพวกเขาผ่าน HTTP พร้อมกันในสถานการณ์ข้างต้นได้หรือไม่ สำหรับฉันแล้วดูเหมือนว่าในทางทฤษฎีแล้วสิ่งนี้ควรเป็นไปได้

Effie avatar
ne flag
คุณจะแยกความแตกต่างระหว่างพวกเขาตาม IP และส่วนหัวด้านบนเพียงอย่างเดียวได้อย่างไร
Zac67 avatar
ru flag
แม็พทีละรายการต่อ ARP แบบคงที่และเปลี่ยนที่อยู่ IP เป็นสิ่งที่ไม่ซ้ำกัน คุณอาจต้องการพิจารณา DHCP
Score:1
ธง do

เนื่องจาก @อเล็กซ์ ระบุว่าคุณต้องเชื่อมโยงที่อยู่ IP ทั่วไปในเครื่องของคุณด้วยตนเอง เอบีซีดี ด้วยที่อยู่ MAC ที่ต้องการ xx-xx-xx-xx-xx-xx ของแต่ละโฮสต์ระยะไกลโดยเฉพาะเพื่อให้คุณสามารถเชื่อมต่อได้

ใน Windows คุณสามารถใช้ อาร์พี คำสั่งในหน้าต่างเชลล์คำสั่งที่ยกระดับ:

arp -s a.b.c.d xx-xx-xx-xx-xx-xx

การเชื่อมโยงนี้จะถาวรจนกว่าจะถูกลบด้วย arp -d a.b.c.d (ตามที่ระบุโดย อาภา - ?).

คำสั่งและตัวเลือก -ส/-ด ใน Linux ก็เหมือนกัน ดำเนินการในเชลล์ด้วย ราก สิทธิพิเศษ หรือนำหน้าด้วย ซูโดแต่มีผลกับแคช ARP ที่มีอยู่เท่านั้น ดังนั้นจะถูกลืมเมื่อรีสตาร์ท (ผู้ชาย arp ขอแนะนำ)

แก้ไข: เป็น @Zac67 ระบุได้ว่ามี IP/MAC ได้เพียงหนึ่งคู่สำหรับแต่ละโฮสต์ในเน็ตเฉพาะที่ เนื่องจากทราฟฟิกในเครื่องนั้นใช้เฉพาะที่อยู่ MAC ที่ทราบล่าสุด (พบได้จากการสืบค้น ARP หรือการค้นหาตาราง ARP) สำหรับที่อยู่ IP ที่กำหนด หากมีเครื่องอื่นที่มี IP เดียวกัน เครื่องเหล่านั้นจะไม่เป็นที่รู้จัก

สิ่งนี้จะเปลี่ยนแปลงก็ต่อเมื่อ:

  1. [การเชื่อมโยงเป็นแบบคงที่ (ดำเนินการโดยผู้ดูแลระบบด้วยคำสั่ง arp)] การจับคู่จะถูกเปลี่ยนอีกครั้งโดยผู้ดูแลระบบ หรือลืมเมื่อรีสตาร์ทเครื่องนี้หากไม่ถาวร (จากนั้นจะเปลี่ยนเป็นไดนามิก) หรือ,

  2. [การค้นหาเป็นแบบไดนามิกโดยใช้โปรโตคอล ARP] หลังจากนั้นสักครู่ ผลลัพธ์จะถูกทำเครื่องหมายว่าไม่อัปเดต และการเชื่อมต่อครั้งต่อไปจะกระตุ้นการค้นหาใหม่ในเครือข่ายท้องถิ่น จากนั้นโฮสต์รายอื่นสามารถชนะการแข่งขันเพื่อให้ที่อยู่ MAC ได้

การจับคู่ด้วยตนเองมีลำดับความสำคัญสูงกว่าการจับคู่อัตโนมัติ

สรุปได้ว่า: เราสามารถมี IP/MAC เพียงคู่เดียวเพื่อให้โฮสต์ปลายทางมีการสื่อสารที่ประสบความสำเร็จ หากมีหลายคู่ในเครือข่ายท้องถิ่น เนื่องจากข้อผิดพลาดในการกำหนดค่าหรือกิจกรรมมัลแวร์/การแฮ็ก และเรากำลังใช้การค้นหาอัตโนมัติ ARP เราจะมีปัญหาเป็นระยะหรือแย่กว่านั้น

แน่นอนว่าควรใช้วิธีการไดนามิกที่มีที่อยู่ IP เฉพาะ มันหมายถึงความยุ่งยากน้อยลงสำหรับผู้ดูแลระบบ... ;)

Zac67 avatar
ru flag
คุณควรเพิ่มว่า ARP แบบสแตติกทำงานกับโฮสต์ครั้งละหนึ่งโฮสต์ การเชื่อมต่อพร้อมกันกับหลายโฮสต์นั้น - โดยทั่วไป - เป็นไปไม่ได้
Score:0
ธง ru

สิ่งที่คุณถามเป็นไปได้โดยสมมุติฐานเท่านั้น หากคุณสร้าง IP stack ของคุณเอง

หากคุณใช้ที่อยู่ IP กอง IP จะใช้ ARP แบบไดนามิกหรือแบบคงที่เพื่อกำหนดที่อยู่ MAC ที่จำเป็นสำหรับแต่ละ IP สามารถมีการจับคู่ได้เพียงรายการเดียวในเวลาใดก็ตาม ไม่มีทางที่แอปพลิเคชันจะระบุหรือบังคับการแมปเฉพาะสำหรับการเชื่อมต่อซ็อกเก็ตใดๆ ดูคำตอบของ @ Fjor สำหรับรายละเอียด

หากคุณสร้างสแต็ก IP ของคุณเองด้วย API ที่อนุญาตการแมป IP-to-MAC ต่อซ็อกเก็ต คุณก็สามารถทำสิ่งที่คุณขอได้

Score:0
ธง jp

คุณสามารถปิดการอัปเดต ARP ขาเข้าบนเครื่องจัดการด้วย aptables จากนั้นอัปเดตตาราง ARP ด้วยตนเองด้วย อาร์พี สำหรับโฮสต์ที่พิการแต่ละคนทีละคน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา