4-3 インターフェース番号とインターフェース名を取得する


#include <stdio.h>
#include <string.h>
#include <net/if.h>

int
main()
{
  int index;
  char buf[128];

  index = if_nametoindex("eth0");
  if (index == 0) {
    perror("if_nametoindex");
    return 1;
  }

  printf("index : %d\n", index);

  memset(buf, 0, sizeof(buf));
  if (if_indextoname(index, buf) == NULL) {
    perror("if_indextoname");
    return 1;
  }

  printf("name : %s\n", buf);

  return 0;
}

拙著「Linuxネットワークプログラミング」の紹介

プロフェッショナルIPv6解説動画シリーズ再生リスト

動画で学ぶ「プロフェッショナルIPv6」を作っています。 もしよろしければご覧ください。お楽しみいただければ幸いです!