Solución 1:
Aquí está la respuesta completa, en caso de que ayude a otros:
Para hacer paquetes con destinos 192.168.10.* use eth0, y todos los demás paquetes usen eth1:
1) Ver su tabla de enrutamiento actual
ip route list
Una entrada será algo así como "predeterminado a través de 192.168.1.1", donde 192.168.1.1 es la dirección IP de su enrutador (también conocido como puerta de enlace). Recuerde las puertas de enlace para eth0 y eth1, ya que las necesitaremos más adelante.
2) Eliminar la(s) ruta(s) predeterminada(s). (Advertencia:esto lo desconectará).
ip route del default
3) Agregue una nueva ruta predeterminada (esto lo volverá a conectar). Reemplace 192.168.1.1, a continuación, con la dirección IP de su puerta de enlace de arriba.
ip route add default via 192.168.1.1 dev eth1
4) Agregue una ruta específica que será atendida por eth0. Las rutas más específicas automáticamente tienen prioridad sobre las menos específicas.
ip route add 192.168.10.0/24 via 192.168.1.1 dev eth0
Finalmente, puede preguntarle a Linux qué interfaz se usará para enviar un paquete a una dirección IP específica:
ip route get 8.8.8.8
Si la configuración funcionó, los paquetes a 8.8.8.8 (servidor de Google) usarán eth1. Paquetes a cualquier ip de tu red local:
ip route get 192.168.10.7
utilizará eth0.
Solución 2:
La tabla de enrutamiento de su red determinará cómo se enrutan los paquetes. Puede agregar rutas adicionales o cambiar la puerta de enlace predeterminada para afectar el enrutamiento.
Si desea asistencia adicional, proporcione su tabla de enrutamiento.
Para mostrar la tabla de enrutamiento:
/sbin/route -n
Para eliminar el gw predeterminado:
/sbin/route del default gw $IP
Para agregar gw predeterminado:
/sbin/route add default gw $IP
Para obtener más detalles, consulte la página de manual. También hay otras formas de manipular y mostrar la tabla de enrutamiento.
netstat -r
para mostrar y ip
manipular más.