IEEE 802定义MAC地址为
|<--------- 24 bit --------->|<--------- 24 bit -------->|
| cccccc ug cccccccc cccccccc | xxxxxxxx xxxxxxx xxxxxxxx |
由ug控制mac地址类型:
u: 0:由 IEEE 指定ID统一管理
1:本地管理
g: 0:单播
0 | 4 | 8 | C :(00)统一管理的单播 MAC
1 | 5 | 9 | D :(01)统一管理的多播 MAC
2 | 6 | A | E :(10)本地管理的单播 MAC
|<--------- 24 bit --------->|<--------- 24 bit -------->|
| cccccc ug cccccccc cccccccc | xxxxxxxx xxxxxxx xxxxxxxx |
由ug控制mac地址类型:
u: 0:由 IEEE 指定ID统一管理
1:本地管理
g: 0:单播
1:多播
mac地址分为四类,由ug两个bit位决定:
ug cc cc cc0 | 4 | 8 | C :(00)统一管理的单播 MAC
1 | 5 | 9 | D :(01)统一管理的多播 MAC
2 | 6 | A | E :(10)本地管理的单播 MAC
3 | 7 | B | F: (11)本地管理的多播 MAC
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
修改网卡的mac提示SIOCSIFHWADDR: Cannot assign requested address错误如何解决?
在Linux下修改网卡的MAC地址命令:
/sbin/ifconfig eth0 down
/sbin/ifconfig eth0 hw ether 47:72:65:65:6e:00
/sbin/ifconfig eth0 up
输入第二句命令是会提示:SIOCSIFHWADDR: Cannot assign requested address。是MAC地址设置不对。
IP地址分为三类:广播,组播和单播。广播就是:FF:FF:FF:FF:FF:FF。组播:第一字节最后一位是1,如47:72:65:65:6e:00,
47的最后一位是1。单播:第一字节最后一位是0,如48:72:65:65:6e:00。把上面的地址改为48就不会出现这个问题了