linux - 数据链路层库 linux 内核

标签 linux linux-kernel network-programming kernel kernel-module

我正在实现路由协议(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/

相关文章:

c++ - TCP 和 PF_RING

c++ - 如何在 net-snmp 中打印整数和 Counter32 值

套接字编程

python - 我们可以训练 haar-cascade 来检测数字和字母吗?

php - 使用 PHP 下载大型 "private"文件

linux - 更改 I/O 调度程序不使用 sd* 来引用磁盘

linux - 集成 Linux 软 + 硬重启

linux - IRQ7 上的并行端口 IRQ 处理程序注册

linux - 如何使用 ssh 在 Linux 主机服务器上安装 Elastic Search

c++ - Python 3套接字与QTcpsocket(C++)之间的通信失败