解決策 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