Vincular automáticamente aplicaciones a una interfaz de red según la cuenta con la que se inician

Vincular automáticamente aplicaciones a una interfaz de red según la cuenta con la que se inician

Estoy buscando una manera de que las aplicaciones iniciadas desde diferentes cuentas se vinculen automáticamente a una interfaz de red específica. Por ejemplo: las aplicaciones iniciadas en la cuenta A se vinculan a eth0 y las aplicaciones iniciadas desde la cuenta B se vinculan a eth1. ¿Hay alguna manera de lograr esto? Espero que esto sea más fácil de entender. Me gustaría hacer esto porque busco compartir un servidor dedicado con alguien. Sería beneficioso si pudiéramos tener IP específicas de la cuenta para que ambos pudiéramos ejecutar servicios que requieran el mismo puerto sin la molestia de intentar vincular cada aplicación.

Respuesta1

Primero debe configurar todas las interfaces con sus propias tablas de enrutamiento (consulte /etc/iproute2/rt_tables). Entonces necesitas marcar el tráfico según el UID. Utilice el módulo ipt_owner para eso. Luego agregue reglas de enrutamiento para estas marcas (fwmark). Este es un buen comienzo para tal ejercicio:CÓMO Enrutamiento avanzado y control de tráfico de Linux

información relacionada