Moving OS specific behaviour to header/capability specific one
Setting a ifreq structure with a SIOCGIFHWADDR before calling a SIOCSIFHWADDR for the linux/ethtool.h version