с использованием кода C для получения той же информации, что и ifconfig

Есть ли способ в Linux, используя код C, получить ту же информацию, которую вернет ifconfig eth0? Меня интересуют такие вещи, как IP-адрес, статус связи и MAC-адрес.

Вот пример вывода ifconfig:

eth0      Link encap:Ethernet  HWaddr 00:0F:20:CF:8B:42
          inet addr:217.149.127.10  Bcast:217.149.127.63  Mask:255.255.255.192
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2472694671 errors:1 dropped:0 overruns:0 frame:0
          TX packets:44641779 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1761467179 (1679.8 Mb)  TX bytes:2870928587 (2737.9 Mb)
          Interrupt:28 
29
задан Ravi 9 February 2011 в 22:23
поделиться