¿Puedo conectarme a dos redes simultáneamente con dos tarjetas Ethernet?

8

Tengo una LAN en mi edificio que utiliza el rango 10.10.19. * IP. Además, tengo una conexión ADSL en casa que utiliza el rango de IP 192.168.1. * Internamente. También tengo dos tarjetas Ethernet.

¿Hay alguna forma de acceder a las dos redes al mismo tiempo? Necesito una regla que enrute todo el tráfico 10.10.19. * A través de eth0 y todo lo demás a través de eth1. es posible?

Necesito hacer esto en Ubuntu 9.10, así como en Windows 7.

Akshay
fuente

Respuestas:

10

Absolutamente posible Necesita configurar sus rutas correctamente para hacer esto. Desea que su ruta predeterminada pase por su eth1 , por lo que su tabla de enrutamiento debería verse así:

$ /sbin/route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.10.19.0      *               255.255.255.0   U     0      0        0 eth0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth1
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth1

Windows se verá algo similar (con variaciones de formato, por supuesto) usando el route printcomando.

Puede configurar las rutas dinámicamente con los routecomandos en cualquier plataforma. No estoy seguro de qué opciones de configuración necesita para establecer una como predeterminada (y la otra como no predeterminada, obviamente) ... se editará con esa información.

Editar : si está trabajando con los administradores de red de GNOME o KDE GUI, busque la opción "establecer esta interfaz como predeterminada" en la configuración de su eth1dispositivo.

Si está configurando /etc/network/interfacesa mano, eche un vistazo a los ejemplos en este CÓMO . En particular, la upopción le permite ejecutar comandos después de que aparezca una interfaz. En su caso, es posible que necesite usar eso para ejecutar un comando de eliminación de ruta en una ruta predeterminada adicional, o para ejecutar una adición de ruta si ninguna de sus interfaces se configura como una ruta predeterminada:

# example /etc/network/interfaces
# replace the IP addresses in the route-del and route-add commands below
# with those appropriate to your network

auto eth0
iface eth0 inet dhcp
    up route del default gw 10.10.19.1
    # runs a route-delete if dhcp adds a default gateway for this interface

auto eth1
iface eth1 inet dhcp
    up route add default gw 192.168.1.1
    # runs a route-add if dhcp neglects to add a default gateway for this interface
quijote curandero
fuente
2

Sí tu puedes.

Si configura ambas NIC con las direcciones IP correctas, se encargarán de enrutar los paquetes a través de la interfaz correcta.

Lo único que debe hacer es configurar la ruta predeterminada (probablemente el enrutador en la red 192.168.1. * ADS) para los paquetes que no van directamente a las redes 10.10.19. * Y 192.168.1. *.

En Linux:

$ sudo route add default gw 192.168.1.1

En Windows:

Use el panel de control para configurar la ruta predeterminada.

Pablo Santa Cruz
fuente
1

Esto debería JustWork (tm) siempre que ambas redes usen DHCP para distribuir direcciones IP y solo una de ellas intente ser su puerta de enlace predeterminada.

Si ambos intentan ser la puerta de enlace predeterminada y ambos permiten el enrutamiento a Internet en general, probablemente también funcionará, aunque supongo que el punto de la línea ADSL es que desea que su tráfico externo de Internet lo supere que a través de cualquier conexión que el resto de LAN comparte?

Con las tarjetas de red conectadas mientras piensa usarlas, podría ejecutar los siguientes comandos en Ubuntu y hacernos saber la salida:
sudo ifconfig
sudo route
Esto le indicará qué direcciones y rutas se configuran automáticamente en su disposición actual.

David Spillett
fuente