libpcap を使用してトラフィックを盗聴しています。現在アクティブなネットワーク デバイス (IP アドレスが割り当てられているデバイスなど) で実行したいと考えています。これを行う最善の方法は何ですか?私は次のことをしなければならないと仮定しています:
pcap_findalldevs(&alldevs, errbuf)
すべてのネットワーク デバイスを取得するには、ループして現在アクティブなデバイスを確認します。
編集:次の機能
(pcap_lookupnet(dev, &net, &mask, errbuf)
ネットワーク デバイスのネットワーク アドレスとサブネット マスクを返します。コンピューターでさまざまなイーサネット アダプターを使用していくつかのテストを実行しましたが、ネットワークに接続されていないアダプターで呼び出すと、-1 が返されます。これは、アクティブなインターフェイスを取得する防弾方法でしょうか? 見逃すエッジケースはありますか?