Tauruser

Enjoy Every Day
posts - 34, comments - 95, trackbacks - 0, articles - 5
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

MAC地址有合法不合法之分吗?

Posted on 2006-04-04 23:28 Tauruser 阅读(6123) 评论(1)  编辑 收藏 引用

将前段时间工作中遇到的问题写写。

这是一个真实的案例。

某同学把自己人的MAC改为cba9-8765-4321之后,

到网络中心登记,进行IP+MAC绑定。

在交换机上已经显示绑定成功了,但那位同学就是上不了网。

他把自己的MAC+IP改为其他同学的是可以正常上网的。但就是用回

自已在网络中心登记的MAC+IP死活就是上不了。

终于没折,让他改回原来网卡本身的MAC,结果上网正常了。

是否MAC有合法不合法之分??

为什么用MAC:CBA9-8765-4321就是无法上网??

 

PS:以后还是不要为了MAC好记自已改了去NC登记,

    很可能就是因为那个MAC导致无法上网。

 

    网络适配器的传统接口标识符使用一个叫做 IEEE 802 地址的 48 位地址。它

包括一个 24 位的公司 ID(又称制造商 ID)和一个 24 位的扩展 ID(又称板 ID)。

唯一地分配给各个网络适配器制造商的公司 ID 和在装配时唯一地分配给各个网络

适配器的板 ID 的组合,便构成了一个全局唯一的 48 位地址。此 48 位地址又叫

做物理、硬件或 MAC 地址。

 

下图描述了 48 位 IEEE 802 地址的结构..

 

  |<--------- 24 bit --------->|<--------- 24 bit -------->|

  | ccccccug cccccccc cccccccc | xxxxxxxx xxxxxxx xxxxxxxx |

                               |

 IEEE administered company ID  | Manufacturer selected extension ID

 

IEEE 802 地址内定义的位有:

 

* 统一/本地 (U/L)

 

    第一个字节中的次低序位指示地址是统一管理的还是本地管理的。如果 U/L

位被设置为 0,则由 IEEE(通过指定的唯一公司 ID)管理该地址。如果 U/L 位

被设置为 1,则该地址是本地管理的。网络管理员覆盖了制造商地址,并指定了一

个不同的地址。U/L 位是由图 3-12 中的 u 指定的。

 

* 个体/组 (I/G)

 

    第一个字节中的低序位指示该地址是个体地址(单播)还是组地址(多播)。

当设置为 0 时,该地址是一个单播地址。当设置为 1 时,该地址是一个多播地址。

I/G 位是由图 3-12 中的 g 指定的。

 

 

    对于典型的 802 网络适配器地址来说,U/L 和 I/G 位均被设置为 0,对应于

统一管理的单播 MAC 地址。

 

cba9-8765-4321

 

 11001011 10101001 10000111 | 01100101 01000011 00100001

 

U/L: 1          该地址是本地管理的

G/L: 1          该地址是一个多播地址

 

Feedback

# re: MAC地址有合法不合法之分吗?  回复  更多评论   

2007-12-27 14:08 by itep
本地管理地址不能参加交换吗?是由于PC上的操作系统限制还是PC上的NIC程序限制还是交换机限制?

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理