|
网卡有很多类型,例如以太网卡、令牌、SLIP等等
在/usr/include/linux/if_arp.h中可以看到许多网卡的类型
/* ARP protocol HARDWARE identifiers. */
#define ARPHRD_NETROM 0 /* from KA9Q: NET/ROM pseudo */
#define ARPHRD_ETHER 1 /* Ethernet 10Mbps */
#define ARPHRD_EETHER 2 /* Experimental Ethernet */
#define ARPHRD_AX25 3 /* AX.25 Level 2 */
#define ARPHRD_PRONET 4 /* PROnet token ring */
#define ARPHRD_CHAOS 5 /* Chaosnet */
#define ARPHRD_IEEE802 6 /* IEEE 802.2 Ethernet/TR/TB */
#define ARPHRD_ARCNET 7 /* ARCnet */
#define ARPHRD_APPLETLK 8 /* APPLEtalk */
#define ARPHRD_DLCI 15 /* Frame Relay DLCI */
.
.
.
.
linux中通过ioctl(sockfd,SIOCGIFCONF,...)操作可以获得关于硬件接口的信息,例如可以获得接口标志、MTU、接口索引等等
但是就是不知道如何获得接口的硬件类型,通过man ioctl-list也找不到相关的说明,有哪位热心的朋友能帮我解答。 |
|