我正在实施路由协议。为此,我需要知道数据链路层的故障。是否存在可用的库,而不管底层的数据链路层协议如何,这使得钩子(如netfilter)可以捕获这些信息。
因为这是一个关于协议的实验,我试图找出是否有任何可用的东西,以便它可以在用户空间上实现,而不是为内核模块编写内核模块。 ,我对内核编程完全不熟悉)
任何相同的提示都会非常有用。
答案 0 :(得分:1)
只是一个猜测:
您可以查看有关网络接口的sysfs条目(假设您在内核中配置了sysfs),例如:
cat / sys / class / net / eth0 / carrier #link carrier status 1
cat / sys / class / net / eth0 / operstate#也应该相关,但是 #忘记它意味着什么。