Dhcp discover bsd and centos7

Changes to get the mac address embedded in the packet correctly for CentOS and RHEL 7. This also covers OS X and should cover FreeBSD as a bonus as well.