ioctl(sock, SIOCGIFHWADDR, &ifr)
获取网卡mac地址
ioctl(sock, SIOCGIFINDEX, &ifr)获取网卡接口地址
为什么我bind时只需要接口地址而不需要mac地址呢?
猜测:是不是mac地址bind也可以,接口地址也可以,两者取一即可,只不过接口地址比较方便。
网卡接口索引唯一标记本机上的一块网卡,所以依据此索引,可以定位到本机上指定的一块网卡上。
有多个网卡的时候,每个网卡都有一个索引值,是会随着网卡正在被使用的个数变化。