Obtención de puerta de enlace para usar para una determinada IP en ANSI C

He mirado a mi alrededor como loco, pero no obtengo una respuesta real. Obtuve un ejemplo, pero eso dependía de la biblioteca de los individuos, por lo que no era muy bueno.

Al principio, quería obtener la puerta de enlace predeterminada de una interfaz, pero dado que diferentes IP se pueden enrutar de manera diferente, rápidamente entendí que lo que quiero es que la puerta de enlace se use para una IP de destino dada usando unAF_ROUTE zócalo y elrtm_type RTM_GET. ¿Alguien tiene un ejemplo en el que realmente termine con una cadena que contiene la puerta de enlace IP (o la dirección mac)? La entrada de la puerta de enlace parece estar en hexadecimal pero también codificada en / proc / net / route, donde supongo queAF_ROUTE socket obtiene su información (pero supongo que a través del núcleo).

Gracias de antemano

y p.s. Acabo de comenzar a usar el desbordamiento de pila y debo decir, ¡todos ustedes son geniales! ¡Respuestas rápidas y buenas! Ustedes son mis nuevos mejores amigos;)

Respuestas a la pregunta(3)

Su respuesta a la pregunta