MAC地址合法但无法获取IP
MAC地址合法但无法获取IP
设备修改MAC地址为1B:96:7C:51:B0:2C后,无法获取IP地址,经测试发现首字节改为0B~9B均无法获取ip地址,它们有个相同之处:这些十六进制对应的十进制数值都是奇数。
查询资料获知MAC地址的首字节对应不同的定义:
- 1)单播MAC地址是指第一个字节的最低位是 0 的MAC地址;
- 2)组播MAC地址是指第一个字节的最低位是 1 的MAC地址;
- 3)广播MAC地址是指每个比特都是 1 的MAC地址,即
FF:FF:FF:FF:FF:FF;

1B对应的二进制为0001 1011,属于组播地址,不能作为源地址在网络中正常通信,DHCP会拒绝分配IP。MAC地址虽然合法,但不是单播MAC地址格式。
如何校验MAC地址是单播还是组播
把地址首字节转十进制,如果是奇数是组播,如果是偶数则是单播。