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