どのインターフェイスを介してIPトラフィックを検出する必要があるスクリプトを作成しています。これは、アーキテクチャではIPアドレスが4つのNICのうちの1つのみを使用しますが、4つのいずれかを使用できるためです。
私がした手動の方法はtcpdumpを実行することでした。パケットが見える場合はそれがインターフェイスであり、そうでなければtcpdumpをキャンセルし、別のインターフェイスで別のtcpdumpを実行します。
私はFreeBSDを実行しています。
ベストアンサー1
呼ぶroute get
。
route get 192.0.2.42 | awk '$1 ~ /interface/ {print $2}'