Come identificare e correggere i conflitti di indirizzi IP in Ubuntu?


18

Abbiamo più di 500 macchine che eseguono Ubuntu. Ho notato che molte macchine hanno conflitti di indirizzi IP. È possibile identificare conflitti di indirizzi IP in Ubuntu?

  • Vedi l'output qui .
  • Cosa significa in realtà? Ho lo stesso indirizzo MAC per tutti gli indirizzi IP?

Come succede? Non usi dhcp?
user606723,

buona domanda. Forse dovresti presentare un bug nella lista dei desideri per una soluzione elegante?
Jo-Erlend Schinstad,

Il link Pastebin è morto.
Kevin Bowen,

Risposte:


29

Li puoi trovare con arp-scan:

sudo apt-get install arp-scan

sudo arp-scan -I eth0 -lmostrerà gli indirizzi IP, l' indirizzo MAC e il produttore della scheda NIC e la linea nell'output che è un duplicato si identifica anche con un (DUP: 2)(dove 2 è la seconda volta che viene trovato questo indirizzo IP eth0.

Alcune opzioni possibili per rendere la ricerca più specifica:

  • Specificare un elenco di indirizzi IP come argomenti: sudo arp-scan -I eth0 192.168.1.1 192.168.1.2 192.168.1.3
  • Specifica rete / bit: sudo arp-scan -I eth0 192.168.1.0/24
  • Specifica rete: maschera di rete: sudo arp-scan -I eth0 192.168.1.0:255.255.255.0
  • Specifica l'intervallo di indirizzi: sudo arp-scan -I eth0 192.168.1.3-192.168.1.27
  • Leggi un elenco di indirizzi IP da un file: sudo arp-scan -I eth0 --file=ip-address-list.txt
  • sudo arp-fingerprint -o "--interface=eth0 --numeric" 192.168.1.111 visualizza l'indirizzo IP, la stringa binaria dell'impronta digitale e un elenco di sistemi noti che corrispondono a questa impronta digitale: 192.168.1.111 01000100000 Linux 2.2, 2.4, 2.6

È possibile aggiungere |grep {part.of.ip.address}per limitare l'output (non utilizzare caratteri jolly ma espressioni regolari se sono necessarie combinazioni più esotiche).


Non dimenticare che puoi usare grep per filtrare solo i duplicati. =)
user606723

sì, l'ho avuto nella risposta, ma Khartick ha detto che ha ottenuto 0 risultati dopo aver messo un | grep dietro l'arp-scan (quindi l'ho rimosso di nuovo;))
Rinzwind

Per favore guarda @ l'aggiornamento.
karthick87,

2

Inoltre arp-scan, il demone ipwatchdpuò essere utile in alcune circostanze e vale la pena menzionare questa domanda per gli altri che vengono qui tramite la ricerca.

IPwatchD è un demone semplice che analizza tutti i pacchetti ARP in arrivo al fine di rilevare conflitti IP.

Può essere configurato per eseguire uno script utente anche quando vengono rilevati conflitti.

arp-scanè in grado di rilevare conflitti su un'intera rete. ipwatchdrileva quando l' indirizzo IP degli host viene utilizzato anche altrove.

A parte questo, ARP è utile per questa attività in quanto utilizza il traffico di trasmissione che viene inviato a tutti gli host, mentre molto altro traffico viene instradato solo ai destinatari previsti (a livello MAC).


0

Ok, questo è abbastanza lontano dall'argomento Ubuntu, ma in base al tuo incolla direi che devi dare un'occhiata alla tua configurazione di rete. So che sulla piattaforma Cisco è possibile implementare HSRP per avere interfacce ridondanti di livello 3. Se uno switch fallisce per un particolare vlan, l'altro diventerà lo standin. Vedere lo stesso mac per più di due indirizzi IP sembra strano, ma molto bene può essere un sintomo dell'implementazione e della configurazione della rete, indipendentemente dal fatto che la configurazione sia corretta o meno. Solo una bandiera rossa per me per vedere così tanti.

La parte del fornitore del mac punta direttamente su Cisco Systems, quindi quegli indirizzi IP sono probabilmente un'infrastruttura e non scatole 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

Hai considerato che gli IP statici vengono utilizzati all'interno di un ambito DHCP senza riserve o istruzioni di intervallo suddivise in dhcpd? Spero possa aiutare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.