0

我试图弄清楚如何运行 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,并且我已经尝试解决此问题三天但没有结果..如果你们能提供帮助,我将不胜感激我出去!

4

1 回答 1

0

你能检查内核版本吗?应该在4.8以上

于 2020-08-18T13:59:49.363 回答