您可以检查getifaddrs中的哪些条目属于AF_PACKET系列。在我的系统上,似乎列出了所有接口:
struct ifaddrs *addrs,*tmp;getifaddrs(&addrs);tmp = addrs;while (tmp){ if (tmp->ifa_addr && tmp->ifa_addr->sa_family == AF_PACKET) printf("%sn", tmp->ifa_name); tmp = tmp->ifa_next;}freeifaddrs(addrs);


