Xinetd escucha dirección IP no asignada a una interfaz

Xinetd escucha dirección IP no asignada a una interfaz

¿Es posible de alguna manera usar Xinetd (o cualquier otra solución) para escuchar paquetes entrantes en busca de una dirección IP que no esté asignada a una interfaz e iniciar un demonio (como Xinetd)?

Entonces, mi máquina Linux es el GW predeterminado, todos los paquetes se envían a ella. Me gustaría reconocer paquetes específicos con una IP de destino, que no está vinculada a una interfaz y reaccionar ante ella (iniciar un demonio)

¡Gracias!

Respuesta1

Sí, habilite una net.ipv4.ip_nonlocal_bindconfiguración:

echo "net.ipv4.ip_nonlocal_bind = 1" > /etc/sysctl.d/enable-nolocal-bind.conf"
sysctl net.ipv4.ip_nonlocal_bind=1

(Este último es "habilítelo ahora", la primera línea es para hacerlo persistente). Ahora puedes vincular demonios a cualquier dirección IP.

Sin embargo, es posible que esto no funcione como esperaba. En la misma LAN, las computadoras no usan el gw predeterminado para comunicarse. Envían paquetes directamente, por ejemplo, realizando consultas ARP para averiguar la dirección MAC del sistema al que enviar un paquete. Si no hay respuesta, no volverá a enviar un paquete a un gw predeterminado. En su lugar, fallará con el error.

Respuesta2

En Linux, las rutas de tipo local son de bucle invertido y se entregarán a localhost. También conocido comoCualquier IP.

Enrute un prefijo tan grande como desee. Si usa IPv6, tal vez reserve un /64 completo para ese propósito, por ejemplo 2001:db8:bdd2:c0e::/64. Dirija eso a este host (el cuadro de Linux) y, en el cuadro de Linux, envíelo al local.

Configure xinetd para escuchar en el puerto deseado.

Como resultado final, cualquier IP en esa red, digamos 2001:db8:bdd2:c0e::138, terminará en este cuadro e iniciará el programa del servidor.

información relacionada