Bug #3951
1.3.6 eBPF程序运行测试,脚本执行报错No ELF library support compiled in.
0%
Description
步骤:
1.使用telnet登录路由器;
2.拷贝test_ebpf.o文件和bpftool工具到路由器的/var/tmp目录;
3.使用命令cd /var/tmp进入/var/tmp目录,然后执行命令chmod +x bpftool;
4.LAN1口下接一台PC;
5.PC ping 路由器ip(192.168.2.1);
6.通过ifconfig命令查询路由器的LAN侧网口名,再执行命令ip link set dev [LAN侧网口名] xdp obj /var/tmp/test_ebpf.o sec xdp1;
例:ip link set dev br0 xdp obj /var/tmp/test_ebpf.o sec xdp1
ip link set dev eth0 xdp obj /var/tmp/test_ebpf.o sec xdp1
7.PC再次ping 路由器ip(192.168.2.1);
8.执行命令cat /sys/kernel/debug/tracing/trace_pipe并检查返回状态信息;
9.执行命令./bpftool prog show并检查返回状态信息,并记录MAP的id号(map_ids)和Prog的id号(xdp程序前数字);
10.执行命令./bpftool prog pin id [prog id] /sys/fs/bpf/test_ebpf并检查返回状态信息;
11.执行命令ls -l /sys/fs/bpf/test_ebpf并检查返回状态信息;
12.执行命令./bpftool prog dump jited id [prog id]并检查返回状态信息;
执行命令./bpftool map dump id [map id]并检查返回状态信息。
实际结果:
脚本执行报错
/tmp # ip link set dev br0 xdp obj /tmp/test_ebpf.o sec xdp1
No ELF library support compiled in.
/tmp #