Atención, este artículo es un poquito técnico y nada jocoso. La jerga informática usada puede herir su sensibilidad.
El problema de los sistemas operativos de interfaz gráfica es que no se puede expotar todo su potencial. Y muchas veces los problemas mas sencillos se complican por una tontería. El caso de hoy es el de tener en un ordenador dos tarjetas de red conectadas a redes distintas y queriendo por una conectar a internet y por la otra a una red privada; y cuando Windows XP a pesar de que le indicas una cosa, hace lo que le viene en gana… pero se puede arreglar.
Hay que decir que ambas tarjetas de red usan DHCP para configurarse. Por tanto no se puede preconfigurar nada, hay que arrancar las tarjetas y entonces cruzar los dedos para que la providencia funcione… y no funciona. Y me estaba volviendo loco hasta que repasé todo punto por punto.
El sistema operativo, después de hacer sus consultas DCHP, decide escribir en la tabla de enrutamiento (usar route print
) las configuraciones apropiadas para las dos (sin importar lo que hayamos configurado en Conexiones de Red > Opciones Avanzadas > Configuración Avanzada.
Así que si echamos un ojo a la tabla de enrutamiento (route print
), veremos el desaguisado: dos enrutamientos para 0.0.0.0 (toda dirección), y el segundo con menor métrica :S.
Mi solución:
route delete 0.0.0.0 MASK 0.0.0.0 xx.xx.xx.xx
Donde xx.xx.xx.xx es la dirección de mi tarjeta de red que va a la red privada. Con eso limpiamos de la tabla el querer llegar a todo internet por esa puerta y solo encaminamos por ahí conexiones a esa red.
Pero las cosas aún no van finas, aún a veces me peta alguna conexión en su primer intento… seguiremos investigando ¿alguna idea?
Ha sido de gran ayuda este artículo: Tech-Faq: The Windows Routing Table
PD: Si, este es de esos artículos: “ya que he encontrado una solución a mi problema, lo publico para luego poder volverla a encontrar.. y de paso que todo el mundo con el mismo problema tenga solución”.
June 4th, 2008 12:28
La de extrañas utilidades que se le puede encontrar a ésto macho…
Como por ejemplo: jugar al Age of Empires 2: The Conquerors Expansion. En concreto si quieres jugar varios desde dentro de una LAN con alguien de fuera. Habitualmente no te deja porque el juego se hace un lío y o juegan los de la LAN o juega uno con el de fuera.
La “pega” de esto es tener 2 tarjetas de red… en mi caso no es tal, tengo varias PCI por ahí… otra cosa será el rendimiento que puedan dar, pero vamos… que no creo que sea mucho problema 🙂
Munchas zenkiuses yon 😉
June 4th, 2008 17:32
Los portátiles ahora vienen con dos tarjetas de red: una inalámbrica y una ethernet. Ese es mi escenario en el trabajo…. no pensaba que rápidamente lo ibas a aplicar a tus vicios.
June 4th, 2008 17:58
¿Rápidamente? 🙄 Esto lo hice estando en la uni tío 😀
7 tíos en mi casa y uno en la suya, el “servidor” (el PC que crea la partida) era uno de aquí con dos tarjetillas de red y, además, había que hacerle un NATeo especial, redirigiendo varios puertos a varios otros internos…
Lo dicho: una aplicación correcta de lo que me funcionó en su día sin tener en cuenta ésto pero sí la suerte de que funcionase 😛