我正在编写一个在嵌入式平台上运行的守护程序,需要根据给定时间连接的接口来更改设备的默认路由。我怎样才能以编程方式做到这一点?我知道我可以使用 system("route del default && Route add default gateway blah");等等但是有更直接的方法吗?
更新:我通过发现 pppd 的一个补丁来解决我的特定问题,该补丁允许替换默认路由选项。该补丁还包括用于以编程方式修改路由表的代码。它包含在这个 gentoo 错误报告中http://bugs.gentoo.org/227321
查看 SIOCADDRT/SIOCDELRT ioctl(Stevens 的《Unix 网络编程》将是一个很好的参考。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)