Soluzione 1:
Ecco la risposta completa, nel caso servisse ad altri:
Per creare pacchetti con destinazioni 192.168.10.* usa eth0, e tutti gli altri pacchetti usano eth1:
1) Visualizza la tua attuale tabella di routing
ip route list
Una voce sarà qualcosa come "predefinito tramite 192.168.1.1" dove 192.168.1.1 è l'indirizzo IP del tuo router (noto anche come gateway). Ricorda i gateway per eth0 e eth1, poiché ne avremo bisogno in seguito.
2) Eliminare le route predefinite. (Attenzione:questo ti metterà offline.)
ip route del default
3) Aggiungi un nuovo percorso predefinito (questo ti riporterà online). Sostituisci 192.168.1.1, di seguito, con l'indirizzo IP del tuo gateway dall'alto.
ip route add default via 192.168.1.1 dev eth1
4) Aggiungi un percorso specifico che sarà servito da eth0. I percorsi più specifici hanno automaticamente la precedenza su quelli meno specifici.
ip route add 192.168.10.0/24 via 192.168.1.1 dev eth0
Infine, puoi chiedere a Linux quale interfaccia verrà utilizzata per inviare un pacchetto a un indirizzo IP specifico:
ip route get 8.8.8.8
Se la configurazione ha funzionato, i pacchetti a 8.8.8.8 (il server di Google) utilizzeranno eth1. Pacchetti verso qualsiasi IP sulla tua rete locale:
ip route get 192.168.10.7
utilizzerà eth0.
Soluzione 2:
La tua tabella di routing di rete determinerà come vengono instradati i pacchetti. Puoi aggiungere percorsi aggiuntivi o modificare il gateway predefinito per influire sul routing.
Se desideri ulteriore assistenza, fornisci la tua tabella di instradamento.
Per visualizzare la tabella di routing:
/sbin/route -n
Per eliminare gw predefinito:
/sbin/route del default gw $IP
Per aggiungere gw predefinito:
/sbin/route add default gw $IP
Per ulteriori dettagli, controlla la manpage. Esistono anche altri modi per manipolare e visualizzare la tabella di instradamento.
netstat -r
da visualizzare e ip
per manipolare ulteriormente.