Не могли бы вы просто разобрать вывод из чего-то вроде
netstat -ie | grep -B1 "192.168.21.10"
Часть -B1 сообщает grep, что мы хотим включить строку перед совпадением в выводе, поэтому мы получаем это:
eth0 Link encap:Ethernet HWaddr 00:13:72:79:65:23
inet addr:192.168.21.10 Bcast:192.168.21.255 Mask:255.255.255.0
Если вы уверены в том, что получаете нужный вам результат, вы можете сжать его дальше в одну строку ....
netstat -ie | grep -B1 "192.168.21.10" | head -n1 | awk '{print $1}'
, который просто возвращает "eth0"