如何检查我的发行版内核中是否启用了数据包套接字支持?

如何检查我的发行版内核中是否启用了数据包套接字支持?

如何检查数据包套接字支持是否已编译到我的内核中?我正在运行 Crunchbang,一个基于 Debian 的发行版。

答案1

大多数 Linux 发行版都包含用于编译内核的配置参数/boot/config-<kernel-version>

所以

grep -x 'CONFIG_PACKET=[ym]' "/boot/config-$(uname -r)"

应该告诉您是否AF_PACKET包含套接字支持(m对于作为一个模块)。

否则,您可以尝试在 AF_PACKET 系列中创建一个套接字(使用socket(2),了解packet(7)如何操作)并检查是否报告错误。

相关内容