Introducción
- 1454
- 252
- Norma Sedillo
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.
- Versión de escritorio con notificación de mensajes de GUI incorporado
- Versión del servidor que abarca solo el demonio IPWatchd sin una notificación de mensaje GUI
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.
Tutoriales de Linux relacionados:
- Cómo evitar la comprobación de conectividad de NetworkManager
- Cosas para instalar en Ubuntu 20.04
- Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
- Archivos de configuración de Linux: los 30 principales más importantes
- Ejemplo de archivo de hosts en Linux
- Cómo manejar los eventos ACPI en Linux
- Descarga de Linux
- Cómo construir una aplicación Tkinter utilizando un objeto orientado ..
- Cómo trabajar con la API REST de WooCommerce con Python
- Cosas para instalar en Ubuntu 22.04