¿La mejor práctica para preferir la interfaz de red que realmente tiene Internet?

¿La mejor práctica para preferir la interfaz de red que realmente tiene Internet?

Tengo un dispositivo integrado donde tengo tres conexiones de red, eth0, wwan0 y wlan0. wwan0 es una conexión medida, por lo que generalmente preferiría eth0 o wlan0. El problema es que en cualquier momento se puede conectar cualquier interfaz pero no poder acceder a Internet. Por diversas razones, es posible que alguna interfaz no esté presente. En este caso mi tabla de enrutamiento no hace lo que quiero. ¿Existe una mejor manera de manejar esto que un script que verifica y modifica constantemente la tabla de enrutamiento? Parte del problema es que hay demasiadas combinaciones y permutaciones de disponible, no disponible, sin Internet, etc.

Respuesta1

Como habrás notado, hay muchas posibilidades. Los hay turbios, por ejemplo: "tiene internet, pero sólo los servidores de prueba no están disponibles", y pueden no estar disponibles porque todos están fallados o bloqueados por el gobierno. También es posible que se pueda acceder a "la mitad" de Internet a través de un ISP y que la "otra mitad" sea inaccesible; pero otros ISP tienen la situación "invertida". (Créame o no, he visto una situación así una vez). ¿Cuál declara que "tiene Internet"?

Esta es una pregunta muy difícil, es por eso que existe todo un nicho de negocios para los enrutadores SOHO que son, más o menos, capaces de tomar una decisión en diversas situaciones y, por lo general, no son muy fáciles de configurar para que puedan tomar una decisión.suficientemente buenodecisión. Esta es también la razón de todo ese negocio de BGP en el mundo de las telecomunicaciones.

Entonces, como puede ver, no, no se puede hacer mucho mejor y más eficiente que el script. No sé por qué quieres eso, pero para la máquina de escritorio/usuario final creo que no vale la pena automatizar esto en absoluto. Para el enrutador Linux, haría una configuración estándar de acceso dividido con RPDB y rutas predeterminadas a través de cada enlace con métricas altas, en el orden de preferencia, y luego el script solo establecerá o actualizará la ruta predeterminada con métricas bajas basadas en pings. hasta, digamos, cinco puntos de prueba distribuidos geográficamente, cuidadosamente seleccionados (los más visitados o los más importantes).

información relacionada