В Linux команда ip link set down dev ethX
не делает больше или меньше того, что вы хотите. Я бы посоветовал вам вызвать эту программу, если вы работаете на этой платформе.
Если вы хотите сделать это самостоятельно, C api для этого не простая вещь. Вы можете погрузиться в источник iproute
, чтобы узнать, что он делает.
Проверьте ответ @ user611775 за отличный пример того, как это сделать на C.
Если вы работаете в другом Unix, ответ, вероятно, будет отличаться для каждого конкретного варианта.