Solusi 1:
Gunakan ip route
untuk ini. Misalnya:
ip route show to match 198.252.206.16
Solusi 2:
Opsi yang lebih singkat:
ip route get 172.29.42.94
Solusi 3:
Ya, seperti yang disarankan Michael Hampton, gunakan ip route
. Jika Anda hanya menginginkan antarmuka, gunakan ini
ip -o route get $ip | perl -nle 'if ( /dev\s+(\S+)/ ) {print $1}'
Misalnya:
# ip=8.8.8.8
# iface=$( ip -o route get $ip | perl -nle 'if ( /dev\s+(\S+)/ ) {print $1}' )
# echo $iface
eth1
Bagaimana cara mendapatkan byte TX/RX tanpa ifconfig?
Mengapa perintah ldapadd ini berhenti dengan kesalahan sintaks tidak valid?