14 マルチホームLinuxマシンで、特定のホストにパケットを送信するために使用されるネットワークインターフェイスを確認するにはどうすればよいですか?プログラムでこれを行う必要があり、自分でルーティングテーブルを解析して解釈することは避けたいです。 linux networking routing — ロブH ソース それがルーティングテーブルの目的です。そうでないとは思いません。 — GioMac
29 これに使用ip routeします。例えば: ip route show to match 198.252.206.16 — マイケル・ハンプトン ソース パーフェクト!ありがとうございました。 — ロブH
5 はい、マイケル・ハンプトンが示唆するように、を使用しますip route。インターフェイスのみが必要な場合は、これを使用します ip -o route get $ip | perl -nle 'if ( /dev\s+(\S+)/ ) {print $1}' 例えば: # ip=8.8.8.8 # iface=$( ip -o route get $ip | perl -nle 'if ( /dev\s+(\S+)/ ) {print $1}' ) # echo $iface eth1 — mivk ソース