我试图弄清楚如何运行 XDP 代码:
#include <linux/bpf.h>
int main() {
return XDP_PASS;
}
我正在尝试让 XDP 丢弃所有数据包。所以我将其编译为:
clang -target bpf -c xdp.c -o xdp.o
我的接口名称是enp5s0。
因此,我尝试通过键入以下内容将代码附加到该界面:
ip -force link set dev enp5s0 xdpdrv obj xdp.o sec .text
然后我收到以下错误:
mkdir /sys/fs/bpf/tc/ failed: Permission denied
Continuing without mounted eBPF fs. Too old kernel?
Prog section '.text' rejected: Operation not permitted (1)!
- Type: 6
- Instructions: 2 (0 over limit)
- License :
Verifier analysis:
Error fetching program/map!
而且我不知道出了什么问题..我正在尝试使用XDP,并且我已经尝试解决此问题三天但没有结果..如果你们能提供帮助,我将不胜感激我出去!