Como detectar conflitos de endereços IP no Linux

Endereços IP (IPv4) são um recurso escasso que é compartilhado por diferentes usuários e dispositivos. Ter um conflito de endereços IP significa que existem mais de um dispositivo de rede ou computador que reivindica o mesmo endereço IP. Conflito de endereço IP pode ocorrer quando um servidor DHCP atribui um endereço IP a um computador, e o mesmo endereço IP passa a ser atribuído estaticamente para outro dispositivo de rede por alguém.

Conflito de endereço IP também pode acontecer quando há mais de um servidor DHCP (geralmente em um roteador) ligado à rede local, de forma autônoma dando endereços IP a partir da mesma sub-rede. É comum  que este tipo de equipamento volte para as configurações de fábrica, devido a algum problema de hardware ou de energia.

Isto pode gerar uma grande dor de cabeça para o administrador da rede, principalmente quando o endereço IP é de um servidor ou roteador/gateway da rede. Pode nos gerar um grande transtorno em que poderemos nos confundir no diagnóstico, porque a conexão fica intermitente.

O sistema operacional Microsoft Windows já alarma na tela quando este problema ocorre. Mas no Linux isto não acontece por padrão. Entretanto existem várias ferramentas que podem nos auxiliar nisto. Neste artigo iremos falar rapidamente do arp-scan.

O arp-scan é uma ferramenta de linha de comando que usa o protocolo ARP para descobrir e identificar máquinas IP na rede local. Ele está disponível para Linux e BSD, sob a licença GPL e podemos encontrar pacote pra ele na maiorias das distribuições.

De uma maneira resumida o arp-scan envia pacotes ARP na rede local para recolher informações de endereço IP e MAC address. Se houver mais de um endereço MAC alegando o mesmo endereço IP, isso significa que existe um conflito de IP.

Para instalá-lo no Ubuntu ou Debian, rode o comando:

$ sudo apt-get install arp-scan

Para instalá-lo em sistemas CentOS, Fedora ou Redhat:

$ sudo yum install arp-scan

Para detectar conflitos rode:

$ sudo arp-scan -I INTERFACE_DE_REDE -l

Exemplo:

$ sudo arp-scan -I eth0 -l

192.168.1.10   00:1b:a9:63:a2:4c       BROTHER INDUSTRIES, LTD.
192.168.1.30   00:1e:8f:58:ec:49       CANON INC.
192.168.1.33   00:25:4b:1b:10:20       Apple, Inc
192.168.1.37   10:9a:dd:55:d7:95       Apple Inc
192.168.1.38   20:c9:d0:27:8d:56       (Unknown)
192.168.1.39   d4:85:64:4d:35:be       Hewlett Packard
192.168.1.39   00:0b:46:e4:8e:6d       Cisco (DUP: 2)
192.168.1.40   90:2b:34:18:59:c0       (Unknown)

Opa!!! De acordo com o exemplo abaixo, o endereço IP 192.168.1.39 está em conflito, com dois endereços MAC diferentes solicitando pelo mesmo endereço IP.

Mesmo assim, se você está procurando uma ferramenta grática, use o IPWatchD: https://www.sourceforge.net/projects/ipwatchd

Este artigo foi lido 11515 vezes!

Escrito por André L.R.Ferreira

Diretor da NETDEEP. Atua há 20 anos no desenvolvimento de produtos e tecnologias de Segurança de Dados para instituições privadas e públicas.

Deixe o seu comentário

netdeep