如何检查数据包套接字支持是否已编译到我的内核中?我正在运行 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)
如何操作)并检查是否报告错误。