次のような簡単なプログラムを作成します。
SEC("tc_redirect")
int _egress_redirect(struct __sk_buff *skb){
return bpf_redirect(5,0); // redirect all egress packets to interface 5
}
# tc filter add dev (4) egress prio 1 handle 1 bpf da obj x.o sec tc_redirect
送信者はパケットをインターフェイス 5 にリダイレクトし、受信者はピア インターフェイスでパケットを受信しますが、iperf のようなプログラムはそれを受信しません。なぜですか?