예, 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