Salve,
ho una macchina con 2 schede di rete su cui ho messo su due sever openfire.
Un server è in ascolto su una scheda di rete con ip (10.11.9.1) e un altro è in ascolto sull'altra scheda di rete con ip (10.11.4.29).
Su ogni server è loggato un client.

Questo server è collegato ad un router tramite 2 link diversi, quindi il router ha anch'esso due schede di rete che hanno ip 10.11.4.12 e 10.11.9.12 che fungono da gateway per la macchina precedente.

Infine, dal router, c'è un link che va ad una terza macchina su cui c'è un terzo server openfire in ascolto sulla scheda di rete con ip 10.11.7.1

per intenderci:

server1 (10.11.9.1) <-----------> (10.11.9.12)
.................................................. .router (10.11.7.12) <------------> server3 (10.11.7.1)
server2 (10.11.4.29)<----------> (10.11.4.12)

Ora, ciò che vorrei, è che il client loggato sul server1 utilizzi il percorso di sopra e il client loggato sul server2 utilizzi il percorso di sotto per arrivare a parlare con il client che sta sul server3.

Premetto che sulla macchina di sinistra ho messo 2 route:
route add -net 10.11.7.0 netmask 255.255.255.0 gw 10.11.9.12
route add -net 10.11.7.0 netmask 255.255.255.0 gw 10.11.4.12

Tramite ethereal messo sul router, scopro che sia parlando con il client1 che con il client2, i messaggi passano solo per una voce che si chiama:

"Pseudo-device that captures on all interfaces"

che non capisco cosa sia.

Mentre, per le schede di rete 10.11.9.12 e 10.11.4.12 passano solo pacchetti di risposta da parte del server3.

Spero che si capisca cosa voglio fare....
grazie a tutti anticipatamente.