我正在实现路由协议(protocol)。为此,我需要知道数据链路层的故障。是否有可用的库而不考虑底层数据链路层协议(protocol),它为我提供了钩子(Hook)(如 netfilter)来捕获此类信息。
因为,这是一个关于协议(protocol)的实验,我试图找到是否有任何可用的东西,以便它可以在用户空间上实现,而不是为它编写一个内核模块。(因为,我对内核编程完全陌生)
任何对此的提醒都会非常有帮助。
最佳答案
只是一个猜测:
您可以查看有关网络接口(interface)的 sysfs 条目(假设您在内核中配置了 sysfs),例如:
cat/sys/class/net/eth0/carrier #链路运营商状态 1
cat/sys/class/net/eth0/operstate # 应该也是相关的,但是 up # 忘记它是什么意思。
关于linux - 数据链路层库 linux 内核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21840511/