Sí, esto es un poco complicado pero posible.
- Puede verificar si el estado de la interfaz de nic principal utiliza el comando ifconfig de linux. Puede consultar el siguiente código para obtener la misma información
- usando el código C para obtener la misma información que ifconfig
- Almacene la salida de ifr_flags = IFF_UP en una variable. Puede ser un booleano (0 y 1) puede ayudarlo.
- Asumiendo que 1 está abajo y 0 está arriba. Cuando la pista devuelve 1, puede realizar la misma acción que realiza para cambiar su ruta de tráfico. Creo que cambias tu ruta predeterminada a la interfaz secundaria. A continuación se encuentran las instrucciones para hacer esto.
- Linux: ¿cómo configurar la ruta predeterminada desde C?
- Si el valor cambia de 1 a 0 para la interfaz primaria. cambie la ruta predeterminada de nuevo al nic primario.
La parte difícil aquí es cuándo debe verificar el estado de la interfaz. si son dos bajos, desperdiciaría sus ciclos de CPU y si es demasiado bajo, podría perder su conectividad por una mayor duración.
Espero que esto ayude (esto es principalmente una lógica y codificación según el individuo)
- ¿Puede un puerto LAN tener dos direcciones IP diferentes funcionando al mismo tiempo? (como 192.168.1.1 y 172.20.20.20)
- ¿Qué debe saber todo administrador de sistemas sobre las LAN virtuales (VLAN)?
- Cómo conectar una red 4G a una LAN con cable
- ¿Cómo es el mercado global de voz sobre LAN inalámbrica (VoWLAN)?
- Tengo un módem y un enrutador. Me conecto al puerto LAN del módem al puerto WAN del enrutador. ¿Cómo puedo usar Internet cuando me conecto al segundo enrutador?
Saludos
Vyas Girish