Um evento de conflito de IP ocorre quando dois ou mais hosts na mesma rede são configurados com endereços IP idênticos. No presente, não parece haver nenhum código no kernel para cuidar desta situação, mas existe o daemon
IPwatchD que capta e avalia os pacotes na rede, prevenindo a ocorrência de conflito de IP.
Isto é feito com a ajuda da biblioteca
libpcap. O IPwatchD é escrito em linguagem C e funciona em modo passivo ou ativo. No primeiro, ele registra todos os eventos de conflitos de IP através da contratação de daemon syslog; no ativo, dá mais um passo e responde a solicitação ARP, jogando um aviso na tela. Esta dica explora este daemon simples em termos de instalação, configuração e uso.
Tela de aviso após um conflito de IP:
Vamos para a instalação. Faça no terminal, na ordem:
sudo apt-get install build-essential libpcap-dev libnet1-dev libnotify-dev
$ wget http://www.joserodriguesfilho.com/linux/tutoriais/IPwatchD/ipwatchd-1.2.tar.gz
tar -xf ipwatchd-1.2.tar
$ cd ipwatchd-1.2/src
$ make
$ sudo make install
$ wget http://www.joserodriguesfilho.com/linux/tutoriais/IPwatchD/ipwatchd.tar.gz
tar -xf ipwatchd.tar
$ cd ipwatchd/releases/1.2/src/ipwatchd-gnotify/
$ make
$ sudo make install
Edite o arquivo citado abaixo:
sudo gedit /etc/ipwatchd.conf
Localize a linha:
#iface eth0 active
E altere para "eth0 active" de acordo com sua interface de rede. Reinicie o daemon:
sudo /etc/init.d/ipwatchd restart
Pronto!
Arquivos do pacote:
- /etc/ipwatchd.conf - arquivo de configuração
- /etc/init.d/ipwatchd - script de início
- /usr/sbin/ipwatchd - daemon executável
- /usr/sbin/ipwatchd-script - script de usuário
- /usr/share/man/man8/ipwatchd.8.gz - man page
- /usr/sbin/ipwatchd-gnotify - Gnome notif