2 NIC, la stessa substring, diversi gateway predefiniti

Ho un interruttore su cui sono collegati 4 modem / router e 2 server. Ogni server ha 2 processi in esecuzione e 2 NIC collegati. Quello che voglio è che ciascun process sia instradato da una delle NIC, ma avendo un diverso gateway predefinito, in modo che il traffico passa a un diverso router per each process.

UPDATE 1:

  • È sicuro riavviare un server aperto a Internet?
  • Cosa succede quando un bilanciatore di carico non riesce?
  • Perché compresso Debian dimenticare il suo indirizzo IP statico e cercare un contratto DHCP?
  • Wireless Backhaul - Come progettare e testare la fattibilità punto a punto nelle posizioni di antenna potenziali?
  • Interruttore ProCurve 1800 switch
  • La NIC sta ricevendo, ma non trasmetta affatto?
  • In sostanza quello che voglio fare è questo: Controlla, a livello di process, quale NIC il traffico esce.

    UPDATE 2:

    So che con i "namespace di networking" posso submit il traffico da un process da una specifica NIC. Il mio problema è che entrambe le tabs di networking devono essere nella stessa substring. Allo stesso tempo, il traffico da NIC-1 dovrebbe essere indirizzato a ROUTER -1 e il traffico da NIC-2 a ROUTER-2

    UPDATE 3:

    Lo chiedo da una prospettiva Linux.

  • Come inoltrare la port 80 ad un'altra port sullo stesso modo?
  • CentOS Minimal Installation - Le porte sono bloccate?
  • Freebsd o Linux? come router BGP oltre 100mbps
  • La wake-on LAN / WOL dipende dall'hardware o dal sistema operativo?
  • Come accedere a routes condivisi tra due istanze Amazon EC2
  • Ubuntu failover da Ethernet-to-ADSL-modem a dongle USB 3G
  • One Solution collect form web for “2 NIC, la stessa substring, diversi gateway predefiniti”

    Poiché la tua domanda non è specifica per qualsiasi sistema operativo, risponderò in qualche modo generale.

    Ciò può essere fatto in due modi:

    • legacy way: si distinguono i processi da uid che eseguono come, e per each specifico uid si installano specifiche regole di filter dei pacchetti che inoltrano il traffico come si desidera. Ad esempio, ad altri gateway.
    • modo moderno: si legano each process a una specifica tabella di routing, quindi il sistema instraderà il pacchetto in base alla tabella di routing.

    Aggiornamento : la mia risposta rimane ancora dopo i due aggiornamenti. : P

    Ancora fattibile per Linux: LARTC è un buon punto di partenza. In primo luogo, è ansible creare più tabelle di routing, in secondo luogo, si creano regole per assegnare tipi specifici di traffico a queste tabelle di routing.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.