Sin categoría

IPWatchD Una herramienta de detección de conflictos de IP para Linux

IPWatchD Una herramienta de detección de conflictos de IP para Linux

Nombre del proyecto: IPWatchd - Herramienta de detección de conflictos de IP
Autor: Jaroslav imrich
Página de inicio del proyecto: Ipwatchd

Introducción

Al usar un sistema operativo GNU/Linux, de vez en cuando, puede encontrarse con una situación en la que se interrumpió la conectividad de red debido al conflicto de IP. Se produce un evento de conflicto de IP cuando se configuran dos o más hosts en la misma red con direcciones IP idénticas. En la actualidad, parece que no hay código en el núcleo de Linux para ocuparse de esta situación mediante una respuesta ARP gratuita apropiada . Muy a menudo, el núcleo Linux de Linux deja una ignorancia completa y necesita solucionar un conflicto de IP de la manera difícil. Afortunadamente, hay un demonio simple llamado IPWatchd que el objetivo principal es atrapar y evaluar paquetes en la red y de esta manera puede evitar un conflicto de IP. Esto se hace por la ayuda de la biblioteca libpcap. El demonio ipwatchd se escribe en lenguaje C y puede ejecutarse en modos pasivos o activos. La diferencia entre un modo pasivo y activo es que en el modo pasivo ipwatchd solo registra cada evento de conflicto de IP al involucrar al demonio syslog, y en el modo activo ipwatchd lleva un paso más allá y responde a la solicitud de ARP gratuito, que es el bloque de construcción principal cuando se trata de a la prevención de conflictos de IP. Este artículo explorará este simple demonio en términos de instalación, configuración y uso.

Requisitos previos

Antes de que podamos instalar IPWatchd en el sistema operativo GNU/Linux, se recomienda confirmar que todos los requisitos previos necesarios por IPWatchd están instalados en el sistema. Aquí hay una lista de paquetes que necesitaría instalar en Ubuntu 8.10.

 * Build -Essential - C Compilador y otras herramientas de desarrollo
* LibpCap -Dev - Biblioteca de captura de paquetes de red
* Libnet1 -Dev - Biblioteca de construcción de paquetes de red
* libnotify -dev - envía notificaciones de escritorio a un demonio de notificación

En Ubuntu o Debian Linux puede instalar esos paquetes con un siguiente comando Linux:

# apt-get instalar libpcap-dev libnet1-dev libnotify-dev 
 

Instalación

Ahora, que hemos instalado todos los requisitos previos requeridos, es hora de compilar e instalar IPWatchd Daemon. Hay dos tipos de instalaciones IPWatchd.

La diferencia entre el escritorio y la versión del servidor es que en la versión de escritorio IPWatchd reacciona al evento de conflicto IP mostrando un mensaje en la GUI, así como a los archivos largos relevantes. Al contrario con la versión de escritorio, la versión del servidor solo registra un evento de conflicto IP a los archivos de registro relevantes.

Versión de escritorio ipwatchd

La rutina de instalación de IPWatchd para versiones de escritorio y servidor es muy similar. Descargue el código fuente IPWatchd Tarball e ingrese los siguientes comandos de Linux:

$ bunzip2 ipwatchd-x.X.alquitrán.bz2
$ tar xvjf ipwatchd-x.X.alquitrán
$ cd ipwatchd-x.x/src
$ make

Una vez que se compila un binario, inicie sesión como superusor (raíz) e ingrese:

# Haz instalar 

Versión del servidor IPWatchd

Para instalar una versión del servidor IPWatchd, compile un código fuente IPWatchd por:

$ bunzip2 ipwatchd-x.X.alquitrán.bz2
$ tar xvjf ipwatchd-x.X.alquitrán
$ cd ipwatchd-x.x/src
$ Make Daemon

Una vez que se compila un binario, inicie sesión en un superusor (root) e ingrese:

# Haz instalar 

En este punto, todos los binarios ejecutables de IPWatchd se copian en el/usr/local/sbin. El archivo de configuración se puede encontrar en/usr/local/etc directorio.

NOTA: Para desinstalar IPWatchd, simplemente como un usuario raíz emite un comando:

hacer unistall 

Configuración

Como ya se mencionó anteriormente, un demonio ipwatchd puede funcionar en dos modos. Para instruir a este demonio que escuche en el ETH0 en modo activo enmendar un archivo de configuración/usr/local/etc/ipwatchd.Conf con una línea siguiente:

eth0 activo 

Ipwatchd Daemon también puede funcionar con interfaces virtuales. Así que no dude en agregar la línea "Eth0: 1 pasiva" si desea IPWatchd Escuchar en la interfaz de red ETH0: 1 en modo pasivo.

Uso

Versión curiente de ipwatchd 1.1.1 no comienza por sí mismo. Para iniciar IPWatchd, ejecute un siguiente comando Linux como usuario root:

#/usr/local/sbin/ipwatchd -c/usr/local/etc/ipwatchd.confusión 

Confirme que IPWatchd se ejecute en su sistema por el comando PS:

ps aux | GREP IPWATCHD 

Debe obtener una salida similar a la siguiente:

Root 10814 0.0 0.2 2032 572 ? SS 19:27 0:00
/usr/local/sbin/ipwatchd -c/usr/local/etc/ipwatchd.confusión
Root 10818 0.0 0.3 3240 796 pts/1 R+ 19:27 0:00 GREP IPWATCHD

Para la lógica aquí es el siguiente, los sistemas operativos modernos están tratando de evitar un conflicto IP enviando un tipo especial de paquetes de transmisión ARP en el momento de arranque o durante una reconfiguración de la interfaz de red. Este tipo de paquete de transmisión especial se llama [http: // wiki.Wireshark.org/gratuito_arp arp gratuito]. El propósito del paquete ARP gratuito es descubrir, si una dirección IP está a punto de adquirir no es tomada por otro anfitrión más.

Una alternativa al mensaje de notificación de GUI es un archivo syslog. IPWatchd también registra todos los eventos de conflicto IP relevantes en el archivo syslog. Aquí hay un mensaje de muestra generado por IPWatchd Daemon:

Un 11 20:50:47 Linuxconfig-desktop ipWatchd [13215]: MAC Dirección 8: 0: 27: B6: 5a: 6c Causas
Conflicto de IP con la dirección 10.1.1.6 Establecer en la interfaz ETH0 - Modo activo - Respuesta enviada
11 de enero 20:50:47 Linuxconfig-desktop Avahi-Demon [3965]: Dirección de retiro
Registro para 10.1.1.6 en eth0.

NOTA: Para detener el demonio ipwatchd, puedes usar el comando matar. De esta manera, IPWatchd Daemon recibe una señal Sigterm que detendrá con gracia este proceso, liberará una memoria usada y dejará de escuchar en una interfaz de red. A la larga, para hacerlo automático, también puede crear un poco de Daemon Init.D Script y enlace desde un directorio RunLevel apropiado en su sistema.

Conclusión

Ipwatchd es sin duda una herramienta útil que a veces puede ahorrarle un día. Sin embargo, también hay algunas limitaciones. Versión actual de ipwatchd 1.1.1 se limita solo a la interfaz gráfica de usuario de GNOME. Sin embargo, todavía es posible usar una versión del servidor y consultar el archivo syslog en caso de algunos problemas de conectividad inesperados.

Página manual plegable
Nombre Doble envuelva cada línea de entrada para que se ajuste en la sinopsis de ancho especificada Doble [opción] ... [Archivo] ... Descripción Línea...
Página de Mv-Manual
Nombre MV -Move (renombrar) Archivos Sinopsis MV [Opción] ... [-t] Fuente Dest MV [Opción] ... Fuente ... Directorio MV [Opción] ... -T Directorio Fue...
Página manual de cola
Nombre Tail salida La última parte de los archivos Synopsis Tail [Opción] ... [Archivo] ... Descripción Imprimir las últimas 10 líneas de cada archivo...