Linux:如何从C设置默认路由?

如何通过C程序设置(并替换现有的)默认网络路由?如果可能,我想在没有外壳命令的情况下执行此操作(这是内存不足的嵌入式系统).还可以在不指定网关IP地址的情况下设置默认路由吗?在我的应用程序中,我希望将ppp0或eth0设置为默认路由,具体取决于电缆是否插入eth0中.

谢谢,
弗雷德

解决方法:

您可以跟踪要模仿的route命令.这为您提供了有关更改路由的有用的系统调用.

您可能对proc(5)界面感兴趣,例如其/ proc / net / route伪文件.

另请参见ip(7).

上一篇:CakePHP中的可变前缀路由


下一篇:ACL命名访问控制列表