Я пытаюсь выяснить, как запустить код 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, и я пытался решить эту проблему в течение трехдней, но без результата .... Я был бы очень признателен, если бы вы, ребята, помогли мне!