จะระบุและแก้ไขความขัดแย้งของที่อยู่ IP ใน Ubuntu ได้อย่างไร?


18

เรามีเครื่องมากกว่า 500 เครื่องที่ใช้งาน Ubuntu ฉันสังเกตว่าเครื่องหลายเครื่องมีที่อยู่ IP ขัดแย้งกัน เป็นไปได้หรือไม่ที่จะระบุที่อยู่ IP ที่ขัดแย้งกันใน Ubuntu?

  • ดูผลลัพธ์ที่นี่
  • จริง ๆ แล้วมันหมายความว่าอะไร? ฉันจะได้รับที่อยู่ MAC เดียวกันสำหรับที่อยู่ IP ทั้งหมดหรือไม่

มันเกิดขึ้นได้อย่างไร คุณไม่ได้ใช้ dhcp?
user606723

คำถามที่ดี. บางทีคุณควรยื่นข้อผิดพลาดสิ่งที่อยากได้สำหรับวิธีแก้ปัญหาที่สง่างาม
Jo-Erlend Schinstad

ลิงก์ Pastebin นั้นตายแล้ว
Kevin Bowen

คำตอบ:


29

คุณสามารถค้นหาได้ด้วย arp-scan:

sudo apt-get install arp-scan

sudo arp-scan -I eth0 -lจะแสดงที่อยู่ IP ที่อยู่ MACและผู้ผลิตของNICและสายในการส่งออกที่เป็นซ้ำยังระบุตัวเองด้วย(DUP: 2)(ที่ 2 เป็นครั้งที่สองนี้ที่อยู่ IP eth0จะพบ

ตัวเลือกที่เป็นไปได้บางอย่างเพื่อให้การค้นหาเฉพาะเจาะจงมากขึ้น:

  • ระบุรายการที่อยู่ IP เป็นอาร์กิวเมนต์: sudo arp-scan -I eth0 192.168.1.1 192.168.1.2 192.168.1.3
  • ระบุเครือข่าย / บิต: sudo arp-scan -I eth0 192.168.1.0/24
  • ระบุเครือข่าย: netmask: sudo arp-scan -I eth0 192.168.1.0:255.255.255.0
  • ระบุช่วงที่อยู่: sudo arp-scan -I eth0 192.168.1.3-192.168.1.27
  • อ่านรายการที่อยู่ IP จากไฟล์: sudo arp-scan -I eth0 --file=ip-address-list.txt
  • sudo arp-fingerprint -o "--interface=eth0 --numeric" 192.168.1.111 แสดงที่อยู่ IP, สตริงลายนิ้วมือไบนารีและรายการระบบที่รู้จักซึ่งตรงกับลายนิ้วมือนี้: 192.168.1.111 01000100000 Linux 2.2, 2.4, 2.6

คุณสามารถเพิ่ม|grep {part.of.ip.address}เพื่อ จำกัด การแสดงผล (อย่าใช้สัญลักษณ์แทน แต่เป็นการแสดงออกปกติถ้าคุณต้องการชุดค่าผสมที่แปลกใหม่)


อย่าลืมว่าคุณสามารถใช้ grep เพื่อกรองข้อมูลที่ซ้ำกันได้ =)
606723

ใช่ฉันมีที่ในคำตอบ แต่ khartick กล่าวว่าเขาได้รับ 0 ผลหลังจากที่เขาวาง | grep หลัง arp-scan (ดังนั้นฉันจึงลบมันอีกครั้ง;))
Rinzwind

โปรดดู @ การปรับปรุง
karthick87

2

นอกจากนี้arp-scanภูตipwatchdอาจมีประโยชน์ในบางสถานการณ์และควรกล่าวถึงคำถามนี้สำหรับผู้อื่นที่มาที่นี่ผ่านการค้นหา

IPwatchD เป็น daemon ง่าย ๆ ที่วิเคราะห์แพ็กเก็ต ARP ขาเข้าทั้งหมดเพื่อตรวจจับความขัดแย้งของ IP

สามารถกำหนดค่าให้เรียกใช้สคริปต์ผู้ใช้เมื่อตรวจพบข้อขัดแย้งเช่นกัน

arp-scanสามารถตรวจจับความขัดแย้งในเครือข่ายทั้งหมด ipwatchdตรวจจับเมื่อมีการใช้ที่อยู่ IP ของโฮสต์ที่อื่นเช่นกัน

นอกเหนือจากนี้ ARP ยังมีประโยชน์สำหรับงานนี้เช่นใช้การรับส่งข้อมูลออกอากาศซึ่งส่งไปยังโฮสต์ทั้งหมดในขณะที่การรับส่งข้อมูลอื่น ๆ จำนวนมากถูกส่งไปยังผู้รับเท่านั้น (ที่ระดับ MAC)


0

ตกลงนี่เป็นหัวข้อของ Ubuntu ที่ค่อนข้างไกล แต่ฉันคิดว่าคุณต้องดูการกำหนดค่าเครือข่ายของคุณ ฉันรู้บนแพลตฟอร์มของ Cisco คุณสามารถใช้ HSRP เพื่อมีส่วนต่อประสานเลเยอร์ 3 ซ้ำซ้อน หากสวิตช์ตัวใดตัวหนึ่งไม่ทำงานสำหรับ vlan ตัวใดตัวหนึ่งจะกลายเป็นตัวที่ยืน การดู mac เครื่องเดียวกันสำหรับที่อยู่ IP มากกว่าสองรายการนั้นดูแปลก แต่อาจเป็นอาการที่เกิดจากการติดตั้งและกำหนดค่าเครือข่ายของคุณ - ไม่ว่าการกำหนดค่านั้นจะถูกต้องหรือไม่ก็ตาม เพียงแค่ติดธงแดงให้ฉันเห็นมากมาย

ส่วนผู้จำหน่ายของ mac ชี้ไปที่ Cisco Systems ดังนั้นที่อยู่ IP เหล่านั้นน่าจะเป็นโครงสร้างพื้นฐานไม่ใช่กล่องของ Ubuntu

 00-00-0C   (hex)        CISCO SYSTEMS, INC.
 00000C     (base 16)    CISCO SYSTEMS, INC.
                         170 WEST TASMAN DRIVE
                         SAN JOSE CA 95134-1706
                         UNITED STATES

คุณได้พิจารณาแล้วว่ามีการใช้ IP แบบคงที่ภายในขอบเขต DHCP โดยไม่ต้องจองหรือแยกคำสั่งช่วงใน dhcpd? หวังว่าจะช่วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.