возникла необходимость создания программы, которая сможет сама(т.е. не вызывая штатные утилиты Linux) менять MAC-адрес сетевой карты, отключать/включать ее и т.д. так что код вроде:
Вам бы подошли ioctls .
например для того чтобы активировать интерфейс - SIOCSIFFLAGS с IFF_UP, чтобы сменить MAC - SIOCSHWADDR
ну и так далее. посмотреть можно в net/core/dev.c