特定のIPアドレスでどのインターフェイストラフィックが通過するかを検出する

特定のIPアドレスでどのインターフェイストラフィックが通過するかを検出する

どのインターフェイスを介してIPトラフィックを検出する必要があるスクリプトを作成しています。これは、アーキテクチャではIPアドレスが4つのNICのうちの1つのみを使用しますが、4つのいずれかを使用できるためです。

私がした手動の方法はtcpdumpを実行することでした。パケットが見える場合はそれがインターフェイスであり、そうでなければtcpdumpをキャンセルし、別のインターフェイスで別のtcpdumpを実行します。

私はFreeBSDを実行しています。

ベストアンサー1

呼ぶroute get

route get 192.0.2.42 | awk '$1 ~ /interface/ {print $2}'

おすすめ記事