วิธีแก้ไขเครือข่ายท้องถิ่น IP ที่ได้รับมอบหมายซ้ำ


0

การตั้งค่า: ฉันมีวิทยุที่กำหนดโดยซอฟต์แวร์ฝังตัว (SDR) ทั้งหมดหกตัวซึ่งเชื่อมต่อกับเครือข่ายไร้สายในพื้นที่ วิธีเดียวที่จะเข้าสู่หนึ่งใน SDRs เหล่านี้คือการ SSH ผ่านทางคอมพิวเตอร์ระยะไกล IPv4 ตั้งค่าเป็นอัตโนมัติ (DHCP) อุปกรณ์ระยะไกลเป็น Ubuntu 16.04

ปัญหาคือที่อยู่ IP ถูกกำหนดให้ 2 หรือมากกว่า SDRs และเนื่องจากนั้นเมื่อฉันพยายามลงชื่อเข้าใช้โดยใช้ssh root@fooมันจะทำให้ฉันลงชื่อเข้าใช้ SDR อื่นในเครือข่าย (พูดroot@bar) หรือเพียงแค่จะไม่ให้ฉันลงชื่อเข้าใช้เลย สิ่งที่แปลกมากคือเมื่อฉันใช้nmapเพื่อตรวจสอบจำนวนอุปกรณ์ในเครือข่ายของฉันมันให้ผลลัพธ์ที่ไม่สอดคล้องกัน (บางครั้ง 3, 4 อุปกรณ์เชื่อมต่อจากหก)

ฉันคิดว่ามีบางอย่างเกิดขึ้นกับกุญแจ SSH หรือบางอย่างกับ DHCP

แก้ไข: เมื่อพยายาม ssh เป็น SDR โดยใช้ชื่อโฮสต์ที่เหมาะสมฉันจะได้รับ: ssh: could not resolve hostname [hostname]: Name or service not known แม้ว่าฉันจะสามารถเชื่อมต่อกับมันมาก่อน


ดูเหมือนว่า SDR อย่างน้อยหนึ่งรายการไม่ได้รับ IP จาก DHCP ("สายแข็ง" IP) หรือ SDR ไม่ได้ลงทะเบียนตัวเองกับ DNS อย่างถูกต้อง (ซึ่งอาจนำไปสู่ระเบียน DNS "ดั้งเดิม" ที่ชี้ไปยัง IP ผิด) คุณอาจต้องการคิดที่จะสร้างการจองใน DHCP เพื่อให้แน่ใจว่า SDR ที่กำหนดจะได้รับ IP เดียวกันจาก DHCP เสมอ
Jeff Zeitlin

ภายหลังการแก้ไขของคุณดูเหมือนว่าจะเป็นไปได้ที่สอง - การลงทะเบียน DNS ล้มเหลว พิจารณาการจองและหากคุณไม่สามารถลงทะเบียนอย่างถูกต้องให้เพิ่มพวกเขาไปยัง DNS ด้วยตนเองหรือเพิ่มรายการลงในHOSTSไฟล์ของคุณ
Jeff Zeitlin

คุณหมายถึงโฮสต์ที่รู้จัก ssh หรือไม่? ฉันหวังว่าจะแก้ปัญหาโดยไม่ต้องจองเพราะฉันอาจเข้าถึง SDRs ได้มากขึ้นและการสร้างการจองสำหรับทุกคนอาจไม่ใช่วิธีที่เหมาะสมสำหรับอนาคตของโครงการ ความคิดใดที่ฉันควรมองหาเพื่อแก้ไขปัญหา DNS นี้?
BBEng

SSH known_hostsอาจจะมีความเป็นไปได้เช่นกัน etc/hostsแต่ฉันคิดของระบบปฏิบัติการ ถ้าคุณไม่คาดหวังว่าจะมี SDR มากกว่าที่อยู่ที่มีอยู่ใน netblock ของคุณฉันไม่แน่ใจว่าทำไมคุณถึงรู้สึกว่าการจองนั้นไม่สามารถทำได้ - ในองค์กรที่ฉันทำงานนั่นคือวิธีที่เราจัดการทรัพยากรที่ใช้ร่วมกัน
Jeff Zeitlin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.