diff --git a/src/41-xdp-tcpdump/xdp-tcpdump.h b/src/41-xdp-tcpdump/xdp-tcpdump.h index 71c1d66..a7e1630 100644 --- a/src/41-xdp-tcpdump/xdp-tcpdump.h +++ b/src/41-xdp-tcpdump/xdp-tcpdump.h @@ -1,5 +1,5 @@ -#ifndef __XDP_TCPDUMP_H -#define __XDP_TCPDUMP_H +#ifndef XDP_TCPDUMP_H_ +#define XDP_TCPDUMP_H_ #define MAX_TCP_HEADER_BYTES 60 @@ -8,4 +8,4 @@ struct tcp_event { unsigned char header[MAX_TCP_HEADER_BYTES]; }; -#endif /* __XDP_TCPDUMP_H */ +#endif /* XDP_TCPDUMP_H_ */ diff --git a/src/42-xdp-loadbalancer/README.md b/src/42-xdp-loadbalancer/README.md index 9709b4d..16efc11 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 -I/usr/include/$(uname -m)-linux-gnu -o stub.bpf.o -c stub.bpf.c +clang -target bpf -I/usr/include/$(gcc -print-multiarch) -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 096d3da..67f84be 100644 --- a/src/42-xdp-loadbalancer/README.zh.md +++ b/src/42-xdp-loadbalancer/README.zh.md @@ -449,7 +449,7 @@ sudo ./teardown.sh 要运行 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 +clang -target bpf -I/usr/include/$(gcc -print-multiarch) -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 ```