Posted on 2006-04-04 23:28
Tauruser 阅读(7457)
评论(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 该地址是一个多播地址