none
Cómo acceder a dos tarjetas de red en un mismo PC. RRS feed

  • Pregunta

  • Hola a todos.

    He instalado una segunda tarjeta de red a un PC. la idea es conectarme a la red "habitual" desde una de ellas y usar la segunda para conectarme a otra red.

    De la misma menera que si tengo dos puertos serie, El PortA y el PortB, puede enviar y recibir información por el puerto que yo quiera, ¿ cómo puedo enviar y recibir por la tarjeta que yo determine?

    Espero haberme explicado...  :(

    Un saludo para todos.

    domingo, 17 de noviembre de 2019 19:44

Respuestas

  • Eso lo resuelve la tabla de rutas. Puedes examinarla tecleando el comando ROUTE PRINT desde una ventana de comandos. La tabla te dice qué direcciones se envían a cada tarjeta de red, y con qué prioridad (una misma dirección podría ser alcanzable desde las dos tarjetas).

    Para enviar o recibir por cada placa, tú simplemente envías datos a una IP de destino, y el sistema usa la tabla de rutas para determinar cuál de las placas conduce a esa dirección.

    Normalmente no te tienes que preocupar de la tabla de rutas porque el sistema detecta automáticamente las direcciones locales servidas por cada placa, bien sea porque el DCHP dice la dirección y máscara o porque las has escrito en la configuración de la tarjeta. Las direcciones que no son locales se enrutan a través de la placa que tenga el default gateway (también configurado en las propiedades o servido por DHCP).

    No obstante, si existen ciertas direcciones que deben ser enrutadas por una placa y no por la otra, puedes forzar una ruta con el comando ROUTE ADD...

    Las rutas añadidas de esa manera se pierden cuando reinicias el equipo. Pero si lo necesitas, puedes añadir una ruta persistente agregando la opción -p al hacer el ROUTE ADD.

    • Marcado como respuesta pedrosini1 lunes, 18 de noviembre de 2019 7:43
    domingo, 17 de noviembre de 2019 20:10
  • La opción de forzar un ruta para una determina IP me interesa muchísimo

    Recuerda que en la mayor parte de los casos no necesitas forzarla, sino que se detecta automáticamente. Solo hay que forzarla cuando las dos placas son capaces de alcanzar la misma dirección. Y en la mayor parte de los casos prácticos en los que usas dos placas, las dos placas van conectadas a segmentos de red distintos y la razón de que uses dos placas es porque quieres comunicar con un dispositivo que se encuentra precisamente en uno de esos segmentos que has conectado. En esos casos, como el sistema conoce las direcciones de cada segmento y están ya en la tabla de rutas, no tienes que hacer nada. Simplemente envías datos a la dirección de destino y el sistema ya utiliza la placa que está conectada a esa dirección.

    ¿Podrías tener dos placas conectadas a la misma dirección? Sí, es posible, y en ese caso sí que tendría sentido forzar una o la otra. Pero es algo inusual. Primero habría que preguntarse "por qué" nos encontramos en esta situación. Seguramente indica que estamos haciendo algo poco ortodoxo en nuestra red, y convendría solucionarlo a nivel de red antes que tratar de corregirlo artificiosamente manipulando la tabla de rutas.

    En cuanto a la documentación de cómo se maneja la tabla, puedes ejecutar el comando ROUTE -? y te presenta un resumen de la sintaxis. Si con el resumen no basta y necesitas conocerlo más a fondo, estoy seguro de que en algún sitio tiene que existir un manual más detallado, pero la verdad es que no tengo a mano ningún enlace adecuado. Para estas cosas, sugeriría usar un buscador y ver qué resultados se encuentran en la Web.

    • Marcado como respuesta pedrosini1 lunes, 18 de noviembre de 2019 7:43
    domingo, 17 de noviembre de 2019 22:58

Todas las respuestas

  • Eso lo resuelve la tabla de rutas. Puedes examinarla tecleando el comando ROUTE PRINT desde una ventana de comandos. La tabla te dice qué direcciones se envían a cada tarjeta de red, y con qué prioridad (una misma dirección podría ser alcanzable desde las dos tarjetas).

    Para enviar o recibir por cada placa, tú simplemente envías datos a una IP de destino, y el sistema usa la tabla de rutas para determinar cuál de las placas conduce a esa dirección.

    Normalmente no te tienes que preocupar de la tabla de rutas porque el sistema detecta automáticamente las direcciones locales servidas por cada placa, bien sea porque el DCHP dice la dirección y máscara o porque las has escrito en la configuración de la tarjeta. Las direcciones que no son locales se enrutan a través de la placa que tenga el default gateway (también configurado en las propiedades o servido por DHCP).

    No obstante, si existen ciertas direcciones que deben ser enrutadas por una placa y no por la otra, puedes forzar una ruta con el comando ROUTE ADD...

    Las rutas añadidas de esa manera se pierden cuando reinicias el equipo. Pero si lo necesitas, puedes añadir una ruta persistente agregando la opción -p al hacer el ROUTE ADD.

    • Marcado como respuesta pedrosini1 lunes, 18 de noviembre de 2019 7:43
    domingo, 17 de noviembre de 2019 20:10
  • Madre mía!!

    Muchísimas gracias por tu (alucinante) respuesta.

    La opción de forzar un ruta para una determina IP me interesa muchísimo porque creo que sería justo lo que necesito.
    Para lo que ahora necesito, me imagino una pequeña aplicación en el que se me pidiera esa IP (puesto que va a ir variando) y forzaría una ruta hacia la placa de red que me interesa.

    Pero no sé cómo hacerlo...   :(

    Alguna idea o dónde puede encontrar alguna solución?

    En cualquiera de los casos: me recomiendas alguna bibliografía (básica) sobre el tema e instruirme sobre el tema?

    Lo dicho: muchísmas gracias y un saludo desde Barna.

    • Propuesto como respuesta Pablo Rubio martes, 19 de noviembre de 2019 16:23
    domingo, 17 de noviembre de 2019 21:06
  • La opción de forzar un ruta para una determina IP me interesa muchísimo

    Recuerda que en la mayor parte de los casos no necesitas forzarla, sino que se detecta automáticamente. Solo hay que forzarla cuando las dos placas son capaces de alcanzar la misma dirección. Y en la mayor parte de los casos prácticos en los que usas dos placas, las dos placas van conectadas a segmentos de red distintos y la razón de que uses dos placas es porque quieres comunicar con un dispositivo que se encuentra precisamente en uno de esos segmentos que has conectado. En esos casos, como el sistema conoce las direcciones de cada segmento y están ya en la tabla de rutas, no tienes que hacer nada. Simplemente envías datos a la dirección de destino y el sistema ya utiliza la placa que está conectada a esa dirección.

    ¿Podrías tener dos placas conectadas a la misma dirección? Sí, es posible, y en ese caso sí que tendría sentido forzar una o la otra. Pero es algo inusual. Primero habría que preguntarse "por qué" nos encontramos en esta situación. Seguramente indica que estamos haciendo algo poco ortodoxo en nuestra red, y convendría solucionarlo a nivel de red antes que tratar de corregirlo artificiosamente manipulando la tabla de rutas.

    En cuanto a la documentación de cómo se maneja la tabla, puedes ejecutar el comando ROUTE -? y te presenta un resumen de la sintaxis. Si con el resumen no basta y necesitas conocerlo más a fondo, estoy seguro de que en algún sitio tiene que existir un manual más detallado, pero la verdad es que no tengo a mano ningún enlace adecuado. Para estas cosas, sugeriría usar un buscador y ver qué resultados se encuentran en la Web.

    • Marcado como respuesta pedrosini1 lunes, 18 de noviembre de 2019 7:43
    domingo, 17 de noviembre de 2019 22:58
  • Dices bien...

    Muchas gracias por tus respuestas y tu tiempo.

    Un saludo

    lunes, 18 de noviembre de 2019 16:13