为什么 bb:bb:bb:bb:bb:bb 是非单播 mac 地址?

网络工程 以太网 MAC地址
2021-07-13 07:15:51

出于测试目的,决定将静态 IP 地址添加到我的路由器的某些 mac 地址。为了简单起见,我开始aa:aa:aa:aa:aa:aa并分配了 ip 192.168.1.100这些组合已经保存成功。但是当我尝试bb:bb:bb:bb:bb:bb路由器时告诉我“非单播mac地址”。这是什么意思?为什么我不能在我们的网络中使用这个 mac 地址?

1个回答

MAC 地址中最低有效位 (LSB)是个人/组类型规范。IEEE 802.3像这样指定 MAC 地址(LSB在前):

+---------+---------+----------------+
| I/G Bit | L/G Bit | 46-Bit Address |
+---------+---------+----------------+

I/G 位:如果该位为 0,则表示地址字段包含一个单独的地址。如果该位为 1,则表明地址字段包含一个组地址,该地址标识没有、一个或多个或所有连接到 LAN 的站。在源地址字段中,第一位被保留并设置为 0。

L/G 位:第二位用于区分本地或全球管理的地址。对于全局管理(或 U,通用)地址,该位设置为 0。如果要在本地分配地址,则该位应设置为 1。注意对于广播地址,该位也为 1。

当您将地址的第一个字节转换bb为二进制时,您会得到10111011. 这里 LSB 是最后一个,所以第一个八位字节/字节中最后一位I/G 位,即1这使您的 MAC 地址成为您的路由器拒绝的组 MAC 地址。如果使用aa,则会得到10101010最后一位为0 的位置,使其成为单独的(单播)MAC 地址。

要使您的 MAC 地址单播并明确您已在本地分配它(并防止 MAC 冲突),您应该使用 I/G 位关闭而 L/G 位打开的地址这意味着以下地址之一:

X2:XX:XX:XX:XX:XX
X6:XX:XX:XX:XX:XX
XA:XX:XX:XX:XX:XX
XE:XX:XX:XX:XX:XX

你可以使用任何你想要的十六进制值X