2014-12-04 22 views

回答

2

你可以得到的网络接口使用​​(Linux getting all network interface names)列表

下面是从人页面​​

The getifaddrs() function creates a linked list of structures describing the network interfaces of the local system, and stores the address 
    of the first item of the list in *ifap. The list consists of ifaddrs structures, defined as follows: 

     struct ifaddrs { 
      struct ifaddrs *ifa_next; /* Next item in list */ 
      char   *ifa_name; /* Name of interface */ 
      unsigned int  ifa_flags; /* Flags from SIOCGIFFLAGS */ 
      struct sockaddr *ifa_addr; /* Address of interface */ 
      struct sockaddr *ifa_netmask; /* Netmask of interface */ 
      union { 
       struct sockaddr *ifu_broadaddr; 
           /* Broadcast address of interface */ 
       struct sockaddr *ifu_dstaddr; 
           /* Point-to-point destination address */ 
      } ifa_ifu; 
     #define    ifa_broadaddr ifa_ifu.ifu_broadaddr 
     #define    ifa_dstaddr ifa_ifu.ifu_dstaddr 
      void   *ifa_data; /* Address-specific data */ 
     }; 

做相反的,只是搜索列表。

相关问题