問題タブ [bcc-bpf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bpf - インターフェイス間で ebpf マップを共有する方法
2 つのネットワーク インターフェイス間で ebpf マップを共有することは可能ですか。XDP プログラムを作成し、eth0 と eth1 という 2 つのデバイスにフックしたいと考えています。実装では、両方が同じマップを使用する必要があります。同じプログラムをロードして eth0 と eth1 にフックし、同じマップを使用することは可能ですか?
皆さん、ありがとうございました!
ebpf - bpf を取得し続ける: プログラムの読み込みに失敗しました: eBPF コードを実行しようとしたときにアクセス許可が拒否されました
申し訳ありませんが、私は eBPF コードを書くのが本当に初めてなので、振り切れないように見えるエラーに遭遇しました。sudo で実行しても効果がないようです。そして、コンパイルするより遅いcrc32プログラムを書きましたが、これは何があっても実行したくありません。私が見ていない慣習を破っているのではないかと思っています。
以下のエラーメッセージも簡単に見てみましょう。
ヒント: 最初に bpf_probe_read() を使用してメモリを BPF スタックにコピーせずにメモリを逆参照しようとすると、無効なメモリ アクセス 'inv' エラーが発生する可能性があります。bpf_probe_read が bcc リライタによって自動化される場合もあれば、明示的に指定する必要がある場合もあります。