Другое дело, что используемые netinfo структуры данных относятся к закрытым исходным текстам.
Ой ли:)? Как минимум этот механизм показан в экзамплях netraw из usr/free/. Так что дружно берем экзампль if_info и юзаем его.
Василий, увы, но для обсуждаемого случая if_info, к сожалению, не подходит.
Если драйвер переопределяет MAC, то if_info покажет именно назначенный, а не физический - прошитый в адаптере. Дело в том, что if_info опрашивает только Net, а netinfo еще и драйвер. Net оперирует и хранит информацию только об одном действующем MAC-адресе, который может отличаться от физического.