Mac地址是每张网卡的唯一标识符,也叫物理地址、硬件地址或链路地址,由网络设备制造商生产时烧在网卡的ROM中,可以修改。现在的Mac地址一般都采用6字节48bit(还有2字节16bit的Mac地址,多在局域网中使用),前3字节由各个企业向IEEE的RA机构购买,后3个字节由企业自己决定。
IEEE规定地址字段的第一字节的最低位为I/G比特,I/G表示Individual/Group。当I/G比特为0时,地址字段表示一个单播地址。当I/G比特为1的时候表示组地址,用来表示多播。因此,IEEE只分配地址字段的前3各字节中的23bit,当I/G比特分别为0和1时,一个地址块可以分别生成2^24个单个站地址和组播地址。但是IEEE制订的二进制EUI-48地址就有两种不同的记法(假设第一个字节为10000000):
802.5和802.6采用的标准,这种记法将最高位写在最左边,则I/G位为1。
802.3和802.4采用的标准。这种记法将每一个字节的高比特位写在最右边,I/G位为0
考虑到并不是所有的厂商都愿意购买机构唯一标志符,因此,IEEE将地址字段的第一字节的最低第2位规定成为G/L比特(Global/Local),G表示这个地址为全球管理,字段值为1,L表示为本地管理,这时用户可以任意分配网络上的地址。
但是应当指出的是,以太网几乎不使用G/L比特。
Linux下的修改Mac:
/sbin/ifconfig eth0 down #关闭网卡
/sbin/ifconfig eth0 hw ether 00 AA BB CC DD EE #设置Mac 2c:d2:3g:03:ab:0b
/sbin/ifconfig eth0 up #启动网卡,重启后并没有修改成功
参考
《计算机网络》 6edition 谢希仁
http://blog.csdn.net/starshift/article/details/1613398
http://yanlong130.blog.163.com/blog/static/3754584320079141404794/