Skip to content

AF_PACKET 套接字 ​

AF_PACKET 套接字的组件名称为 af_packet, 相关内核选项为

ini
# Networking support
# -> Networking options
# -> Packet socket
CONFIG_PACKET=y

# Networking support
# -> Networking options
# -> Packet: sockets monitoring interface
CONFIG_PACKET_DIAG=y

检查工具为

bash
#!/bin/bash

source ./kernel_config_utils.sh

af_packet_check() {
    is_error=false
    if ! kernel_config_check CONFIG_PACKET af_packet; then
        is_error=true
    fi
    if ! kernel_config_check CONFIG_PACKET_DIAG; then
        is_error=true
    fi
    if [ "$is_error" == "true" ]; then
        return 1
    fi

    return 0
}