我正在编写一个运行在嵌入式平台上的守护程序,该守护程序需要根据它在给定时间连接的接口更改设备的默认路由。我如何以编程方式执行此操作?我知道我可以使用系统(“route del default & & route add default gateway blah”);等等,但有没有更直接的方法?如何以编程方式编辑路由表
更新:我通过发现允许replacedefaultroute选项的pppd补丁解决了我的特殊问题。该修补程序还包括以编程方式修改路由表的代码。它包含在这个gentoo bug报告中http://bugs.gentoo.org/227321
太棒了,我得到了shell级别的访问权限,或者我必须解析/ proc/net/route并使用ioctls!我想我可以翻译其他项目的代码。目前正在查看pppd是如何做到的。 – MattSmith 2009-04-15 02:37:01