我有用 C 编写的代码。我想使用存储在路由表中的 C 代码信息。可能吗?
最佳答案
您还可以运行“strace route add ...”来查看 route
命令是如何执行的。
在我的系统上,它使用 ioctl
和 SIOCADDRT
。稍微搜索一下就会发现一些 sample code .
奇怪的是,我找到的最好的文档来自 IBM's AS400 man pages .
如果只想读取路由表,可以打开读取/proc/net/route
。 (同样,strace
表明这就是 route
命令的工作方式。)十六进制数是机器端格式的 32 位 IP 地址。试试 cat/proc/net/route
。
关于我可以在不使用 system() 命令的情况下在 C 中读/写路由表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6358431/