Как получить детали NIC из программы на C?

Я хочу получить следующие данные для всех сетевых карт, подключенных к моему компьютеру:

1) Имя интерфейса (например, eth0)

2) Номер интерфейса (как вWindows) если такая вещь существует в Linux

3) пропускная способность и режим NIC (например, 1 Гбит / с в дуплексном режиме)

Ответы на вопрос(4)

Ваш ответ на вопрос