ตั้งค่าเริ่มต้น
ในฐานะผู้ดูแลระบบ Linux คุณได้ติดตั้งกล่อง Linux ใหม่พร้อม 6 NICs eth0 ถึง eth5 อินเตอร์เฟส eth0 ได้รับการกำหนดค่าอย่างถูกต้องและอินเทอร์เฟซอื่น ๆ ทั้งหมดนั้นทำงานอยู่ แต่ไม่มีที่อยู่ IP พวกเครือข่ายเพิ่งต่อสายเคเบิลสี่เส้นเข้ากับกล่องนี้ สาย LAN สองเส้นใช้สำหรับเชื่อมต่อกล่องกับเครือข่ายการผลิตและใช้สายเคเบิลสองเส้นเพื่อเชื่อมต่อกล่องกับเครือข่ายส่วนตัว คุณรู้เพียงว่า eth0 เชื่อมต่อกับเครือข่ายการผลิต แต่คุณไม่ทราบว่า NIC อื่นใดที่เชื่อมต่อกับสวิตช์เดียวกันเนื่องจากมีเซิร์ฟเวอร์รุ่นต่าง ๆ และ / หรือคนในเครือข่ายใช้ NIC ผิดสำหรับการเชื่อมต่อ
งานในมือ
เนื่องจากการตั้งค่านี้เป็นเรื่องปกติสำหรับโครงสร้างพื้นฐานของคุณคุณต้องการตั้งค่าการเชื่อมต่อโดยอัตโนมัติ ตอนนี้คุณมีหน้าที่ตรวจจับ NIC ที่ไม่ได้เชื่อมต่อเลยและ NIC ใดที่เชื่อมโยงกับสวิตช์เดียวกันดังนั้นพวกเขาจึงอาจถูกผูกมัด คุณมีสิทธิ์เข้าถึงกล่อง Linux เท่านั้นและไม่สามารถสอบถามสวิตช์ได้
ไอเดีย
การตรวจสอบสถานะลิงก์เป็นเรื่องง่าย:
ethtool $device | grep 'Link detected' | cut -d ':' -f 2
แต่จะจับคู่อุปกรณ์ที่เชื่อมต่อกับสวิตช์เดียวกันได้อย่างไร
ใน HP-UX มีเครื่องมือสำหรับวัตถุประสงค์ที่เรียกว่าlinkloop [1] เครื่องมือ Linux อย่างเป็นทางการหายไป (มีโครงการ SourceForce เก่าอยู่)
วิธีแก้ปัญหาที่เป็นไปได้ที่อยู่ในใจของฉันคือ:
ฟังบนอินเตอร์เฟสทั้งหมดด้วย tcpdump สร้างและส่งแพ็กเก็ต ICMP (ออกอากาศ) อินเทอร์เฟซที่เห็นแพ็กเก็ตนั้นจำเป็นต้องเชื่อมต่อกับสวิตช์เดียวกัน -> ต้องการคำแนะนำเกี่ยวกับเครื่องมือง่ายๆที่อาจใช้สำหรับสิ่งนั้น ฉันต้องการใช้คำสั่งเชลล์ธรรมดาหรือ Python สำหรับการเขียนสคริปต์
ลองคุยกับกล่องภายนอกผ่านโปรโตคอลง่าย ๆ (HTTP?) แล้วดูว่ามีการตอบสนองไหม -> เกิดข้อผิดพลาดได้ง่ายและขึ้นอยู่กับกล่องภายนอก
คุณมีความคิดเพิ่มเติมหรือคำแนะนำวิธีแก้ปัญหานี้หรือไม่?
ขอบคุณล่วงหน้าสำหรับความคิดเห็นทั้งหมด!