0

在不使用任何示例 Netlink 代码的情况下,是否有任何命令或方法可以确定此内核映像是否支持 Netlink。例如。NETLINK_GENERIC 和 NETLINK_ISCSI 出现在 Linux 2.6.15.(netlink(7)) 那么我如何才能看到它支持哪个 Netlink 版本呢?

4

2 回答 2

1

你不能,afaik,检查 netlink 的哪些部分已启用/支持,例如 NETLINK_GENERIC 与 NETLINK_ISCSI,但只要安装了 /proc,你就可以检查是否启用了 netlink:

  • 检查 /proc/net/netlink 是否存在

  • 检查 /proc/net/protocols 中可用的协议族,如果启用了 netlink,则会有一行以字符串“NETLINK”开头,例如

    NETLINK 720 19 -1 NI 0 无内核 nnnnnnnnnnnnnnnnnnn

于 2014-06-18T12:29:27.263 回答
0

我不确定是否有任何直接命令,但是否netlink支持/启用您可以检查内核.config文件。有一些选项CONFIG_NETFILTER_NETLINK,如选择启用 netlink 支持。

编辑:此后一个简单的dmesg|grep -i netlink也可以给你一个指示。

于 2014-06-18T12:22:46.000 回答