ホームページ  >  記事  >  バックエンド開発  >  Go から pfring を開く: pfring NewRing エラー: そのようなデバイスはありません

Go から pfring を開く: pfring NewRing エラー: そのようなデバイスはありません

王林
王林転載
2024-02-10 17:30:09420ブラウズ

从 Go 打开 pfring:pfring NewRing 错误:没有这样的设备

ネットワーク プログラミングを行うとき、エラーや例外が発生することがよくあります。中でも、Go 言語から pfring ライブラリを開くときに発生する「pfring NewRing エラー: そのようなデバイスはありません」問題は、開発者を悩ませる一般的なエラーです。 PHP エディター Zimo は、このエラーの理由と解決策を分析し、この問題をスムーズに解決するのに役立ちます。

質問内容

github.com/google/gopacket/pfring パッケージを使用して go コードから pf_ring を呼び出したいのですが、実行することができません。 debian 11 (私のコードは debian 10 で実行されます)。

これは私の go コードです:

リーリー

実行時:

リーリー

eno1 インターフェースが存在することは明らかです:

リーリー

奇妙なことに、C で書かれた同じコードも機能します:

リーリー リーリー ###何か案は?

回避策

これは gopacket/pfring のバグであることが判明しました。

問題 #147 および 修正を参照してください。ライブラリによる pfring_open への呼び出しではエラーは報告されませんでしたが、ライブラリは戻りコードを誤って解釈しました。

以上がGo から pfring を開く: pfring NewRing エラー: そのようなデバイスはありませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。