GO实现linux路由管理(增删查)
Posted 我要出家当道士
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GO实现linux路由管理(增删查)相关的知识,希望对你有一定的参考价值。
主要实现了三个功能,增加路由表、删除路由表和查看路由表。
由于是付费文章,我先在文章开头简短的介绍一下,您可以根据我的思路尝试复现。增加和删除路由表使用的 ioctl 这个函数,《unix 网络编程卷1》中介绍 ioctl 的 request 时也有介绍路由的相关信息;至于查询路由表有两种方法,首先最简单的就是 ip route 定向输出到文件中,之后读取该文件,解析出路由信息,但这种比较笨拙;我们还可以直接读取linux主机中的路由表文件解析文本读取主机路由信息。如果您还有什么好方法,欢迎评论区留言。我写的go版本的源码在文末。
更多的您还可以参考,iproute2的源码,从里面可以学习到更多,链接如下。
以上是关于GO实现linux路由管理(增删查)的主要内容,如果未能解决你的问题,请参考以下文章