Escribo un daemon ejecutándose en una plataforma incrustada que necesita cambiar la ruta predeterminada del dispositivo según la interfaz a la que se conecta en un momento dado. ¿Cómo puedo hacer esto programáticamente? Sé que puedo usar el sistema ("route del default & & ruta add default gateway blah"); etc, pero ¿hay una manera más directa?Cómo editar programáticamente la tabla de enrutamiento
ACTUALIZACIÓN: He resuelto mi problema particular al descubrir un parche para pppd que permite una opción replacedefaultroute. El parche también incluye código para modificar programáticamente la tabla de enrutamiento. Está incluido en este informe gentoo bug http://bugs.gentoo.org/227321
Impresionante, obtengo acceso a nivel de shell o tengo que analizar/proc/net/route y uso ioctls! Supongo que puedo extraer algún código de otros proyectos. Actualmente mirando cómo lo hace pppd. – MattSmith