Так это же не в баше дело, в других яп ты точно также будешь парсить ifconfig как в баше =). Недавно смотрел реализацию того, как facter узнает основной сетевой интерфейс. Оно на си , парсит вывод ip route, и берет сетевой инерфейс дефолтного маршрута =)
я как-то пытался netlink осилить, недолго, быстро плюнул, когда на нашел вменяемой документации какие команды слать и в каком порядке, чтобы такие штуки узнавать.