AA:BB:CC:DD:EE:FF
离线
AA的0位必须是0. 否则就是多播地址了.
离线
11:22:33:44:55:66 我印象当中,好像这地址可以用
离线
11:22:33:44:55:66 我印象当中,好像这地址可以用
满足二楼的条件。
离线
能用个P,这刚好是个组播地址。
有很大概率被有组播策略的交换机丢弃,能过的都是不标准的。
广播地址是全为1,即 FF:FF:FF:FF:FF:FF 这个大家都知道。
组播/多播地址是是第48位为1,后面的位与IP地址有换算关系(具体看相关资料)
测试时,建议前3字节使用网卡芯片厂家的OUI,后3字节自己生成,局域网中不重复即可。
正式产品,是需要购买OUI的。
>arp -a
224.0.0.2 01-00-5e-00-00-02 静态
224.0.0.22 01-00-5e-00-00-16 静态
224.0.0.251 01-00-5e-00-00-fb 静态
224.0.0.252 01-00-5e-00-00-fc 静态
239.255.255.250 01-00-5e-7f-ff-fa 静态
255.255.255.255 ff-ff-ff-ff-ff-ff 静态
>netsh interface ipv6 show neighbors
ff02::1 33-33-00-00-00-01 永久
ff02::2 33-33-00-00-00-02 永久
ff02::1:2 33-33-00-01-00-02 永久
ff02::1:3 33-33-00-01-00-03 永久
ff02::1:ff00:86b 33-33-ff-00-08-6b 永久
ff02::1:ff0e:8497 33-33-ff-0e-84-97 永久
ff02::1:ff22:6d50 33-33-ff-22-6d-50 永久
离线
用 00:11:22:33:44:55 吧,
或这样
/* OUI 00-80-E1 STMICROELECTRONICS. */
stm32_eth_device.dev_addr[0] = 0x00;
stm32_eth_device.dev_addr[1] = 0x80;
stm32_eth_device.dev_addr[2] = 0xE1;
/* generate MAC addr from 96bit unique ID (only for test). */
stm32_eth_device.dev_addr[3] = *(rt_uint8_t *)(UID_BASE + 4);
stm32_eth_device.dev_addr[4] = *(rt_uint8_t *)(UID_BASE + 2);
stm32_eth_device.dev_addr[5] = *(rt_uint8_t *)(UID_BASE + 0);
离线
确实是这个,记错了,顺道向大神学习一下
用 00:11:22:33:44:55 吧,
或这样
/* OUI 00-80-E1 STMICROELECTRONICS. */ stm32_eth_device.dev_addr[0] = 0x00; stm32_eth_device.dev_addr[1] = 0x80; stm32_eth_device.dev_addr[2] = 0xE1; /* generate MAC addr from 96bit unique ID (only for test). */ stm32_eth_device.dev_addr[3] = *(rt_uint8_t *)(UID_BASE + 4); stm32_eth_device.dev_addr[4] = *(rt_uint8_t *)(UID_BASE + 2); stm32_eth_device.dev_addr[5] = *(rt_uint8_t *)(UID_BASE + 0);
离线