From 9c6d32c657e7019f48bc2b740ce982e1e63d357d Mon Sep 17 00:00:00 2001 From: LinuxDev9002 Date: Tue, 14 Jul 2026 03:59:52 -0700 Subject: [PATCH] docs: fix XDP stub compile command --- src/42-xdp-loadbalancer/README.md | 2 +- src/42-xdp-loadbalancer/README.zh.md | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/42-xdp-loadbalancer/README.md b/src/42-xdp-loadbalancer/README.md index 6e38fff..9709b4d 100644 --- a/src/42-xdp-loadbalancer/README.md +++ b/src/42-xdp-loadbalancer/README.md @@ -450,7 +450,7 @@ To run the XDP load balancer, execute the following command, specifying the inte To make XDP work with veth interfaces we need to add a stub eBPF program to the other end of the pair. ```console -clang -target bpf -o stub.bpf.o -c stub.bpf.c +clang -target bpf -I/usr/include/$(uname -m)-linux-gnu -o stub.bpf.o -c stub.bpf.c sudo ip l set dev veth7 xdp obj ./stub.bpf.o sec .xdp # stub XDP_PASS on the receiving interface sudo ip netns exec lb ./xdp_lb veth6 10.0.0.2 de:ad:be:ef:00:02 10.0.0.3 de:ad:be:ef:00:03 ``` diff --git a/src/42-xdp-loadbalancer/README.zh.md b/src/42-xdp-loadbalancer/README.zh.md index 467e3fa..096d3da 100644 --- a/src/42-xdp-loadbalancer/README.zh.md +++ b/src/42-xdp-loadbalancer/README.zh.md @@ -446,9 +446,11 @@ sudo ./teardown.sh ### 运行负载均衡器 -要运行 XDP 负载均衡器,执行以下命令,指定接口和后端服务器的 IP 和 MAC 地址: +要运行 XDP 负载均衡器,执行以下命令,指定接口和后端服务器的 IP 和 MAC 地址。为了让 XDP 在 veth 接口上工作,还需要在 veth 对的另一端挂载一个返回 `XDP_PASS` 的桩程序。 ```console +clang -target bpf -I/usr/include/$(uname -m)-linux-gnu -o stub.bpf.o -c stub.bpf.c +sudo ip l set dev veth7 xdp obj ./stub.bpf.o sec .xdp sudo ip netns exec lb ./xdp_lb veth6 10.0.0.2 de:ad:be:ef:00:02 10.0.0.3 de:ad:be:ef:00:03 ``` @@ -556,4 +558,4 @@ sudo bpftrace -e 'tracepoint:xdp:xdp_bulk_tx{@redir_errno[-args->err] = count(); ### 参考文献 -- [XDP 编程实践教程](https://github.com/xdp-project/xdp-tutorial) \ No newline at end of file +- [XDP 编程实践教程](https://github.com/xdp-project/xdp-tutorial)