Como posso determinar se existem duas máquinas na sub-rede com o mesmo IP?

1

Existe um comando no Ubuntu ou OSX que me dirá se existem duas máquinas na sub-rede com o mesmo endereço IP? Então eu posso consertar o problema.

Talvez haja uma ferramenta que gere uma tabela de endereços IP / nomes de máquinas na sub-rede?

RESPOSTA

Encontrei uma boa solução por meio deste link :

Quando tentei:

sudo arp-scan -I eth0 -l

Descobri que uma impressora da Internet tinha o mesmo IP que a minha nova máquina.

No Ubuntu, você pode instalar usando este comando:

sudo apt-get install arp-scan

No meu caso particular, eu estava tendo um comportamento ssh esquisito - às vezes, eu recusava a conexão. Outras vezes, eu me conectaria bem, mas a conexão cairia após algum período aleatório de tempo. Dado que dois dispositivos tinham o mesmo IP estático na sub-rede, esse comportamento realmente fazia sentido.

    
por kfmfe04 24.04.2013 / 12:51

2 respostas

3

Você pode listar as máquinas atualmente conhecidas no cache ARP executando

arp -n | sort -n

Isto imprimirá o endereço IP e o endereço MAC das máquinas. Você também conhecerá os endereços MAC das máquinas em questão, para poder identificá-los. Você pode verificar se há duplicatas manualmente ou usar esta linha prática:

arp -n | sort -n | uniq -cw15

e cuidado com as linhas que não possuem 1 na primeira coluna.

Provavelmente é útil executar um ping -bc3 192.168.1.255 (ou qualquer que seja seu endereço de difusão de sua rede) para que mais computadores sejam conhecidos em sua máquina.

    
por 24.04.2013 / 14:53
2

Supondo que essa seja uma rede doméstica, você pode fazer o download e usar o nmap . Ele examinará a rede e criará um relatório para todas as máquinas na rede. Se esta for uma rede de trabalho, você precisa obter permissão da TI antes de executar uma ferramenta de verificação.

    
por 24.04.2013 / 13:55

Tags