我有用 C 编写的代码。我想使用存储在路由表中的 C 代码信息。是否可以?
您还可以运行“strace route add ...”来查看如何route
命令执行此操作。
在我的系统上,它使用ioctl
with SIOCADDRT
。稍微搜索一下就会发现一些示例代码 http://www.linuxquestions.org/questions/linux-networking-3/how-to-add-a-gateway-address-using-ioctl-in-c-in-linux-512213/.
奇怪的是,我找到的最好的文档来自IBM 的 AS400 手册页 http://publib.boulder.ibm.com/html/as400/v4r5/ic2962/info/apis/sioctl.htm#Header_25.
如果只是想读取路由表,可以打开读取/proc/net/route
。 (再次,strace
表明这就是route
命令执行此操作。)十六进制数字是机器字节序形式的 32 位 IP 地址。尝试cat /proc/net/route
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)