GNU/Linux >> Linux の 問題 >  >> Linux

特定のホストへのルートのインターフェイスを見つける

解決策 1:

ip route を使用 このため。例:

ip route show to match 198.252.206.16

解決策 2:

短いオプション:

ip route get 172.29.42.94

解決策 3:

はい、Michael Hampton が示唆するように、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

Linux
  1. Posixの検索を特定の深さに制限しますか?

  2. 特定のユーザーが所有していないファイルを探しています

  3. recursive grep:特定のディレクトリを除外します

  1. 特定のサブネット (ソース IP) のみを特定のインターフェイスにルーティングする方法は?

  2. 特定のホストへのルートを追加すると、特定のインターフェイスに出ます

  3. 特定の時間の「tail -f」

  1. Find In Aixの同等のMaxdepth?

  2. マルチ IP ホストでのアウトバウンド接続の IP アドレスの指定

  3. Linux - デフォルトルートのヒットを見つける