機器に設定されている全てのネットワークインターフェースに付いている、IPアドレス、ネットマスク、ブロードキャストアドレス、フラグなどの情報一覧を取得するには、getifaddrs関数(※システムコールではありません)を利用します。 getifaddrs関数はIPv4とIPv6両方に関する情報をリストとして取得できます。 getifaddrsで取得したifaddrs構造体はfreeifaddrs関数を利用して解放する必要があります。 getifaddrsを利用したサンプルプログラム 以下に、getifaddrsを利用したサンプルプログラムを示します。 フラグ、IPアドレス、ネットマスクを表示しています。 #include <stdio.h> #include <string.h> #include <ifaddrs.h> #include <sys/socket.h> #include <n