应该使用哪个 MAC:设备 MAC 还是接口 MAC?

网络工程 转变 路由器 MAC地址 arp IP地址
2021-07-15 21:05:00

我的 L3 交换机有大约 30 个接口。如果查看下面的输出,show interface命令结果中会显示两个 MAC 地址所有接口的硬件地址都相同。每个接口的物理地址是不同的。

假设在接口 ce1/1 上配置了 IP 地址。当 ce1/1 收到对其上配置的 IP 的 ARP 请求时,ARP 回复中应该使用哪个 MAC?

如果我使用硬件地址而不是物理接口地址有什么潜在问题?有没有什么标准可以谈论这种情况?

rtr1#sh interface
Interface ce1/1
  Scope: both
  Flexport: Breakout Control Port (Active): Break Out Enabled
  Hardware is ETH  Current HW addr: 4c76.2541.a6c1
  Physical:4c76.2541.a6f2  Logical:(not set)

  Interface ce1/2
  Scope: both
  Flexport: Non Control Port (Active)
  Hardware is ETH  Current HW addr: 4c76.2541.a6c1
  Physical:4c76.2541.a6f3  Logical:(not set)
2个回答

ARP(地址解析协议)用于将第 3 层地址解析为第 2 层地址。来自第 3 层接口的 ARP 回复将使用为您尝试解析的第 3 层地址分配给第 3 层 (IP) 接口的已配置的第 2 层 (MAC) 地址。

我没有看到您在问题中的哪个接口分配了第 3 层地址,因此您不会使用 ARP 将第 3 层地址解析为这些接口中的任何一个的第 2 层地址。

交换机通常只分配三层地址用于交换机管理(或三层接口上三层交换机的路由),而三层地址在二层交换中没有任何作用。即使是三层交换机也主要是二层交换机,二层接口不使用ARP,因为它们没有三层地址需要解析。二层使用MAC地址表来确定转发帧的位置,而不是ARP表,交换机是二层的透明设备。

当交换机有 IP 地址时,将用于 ARP 请求的 MAC 将是与具有 IP 地址的接口相关联的 MAC。L3 功能,您将它的接口设为 L3 接口,它将从 L3 到 L1 工作,因此它将根据 ARP 定义的 RFC 进行回复,现在回答您的问题,如果您使用“硬件地址”是否会出现问题我更愿意称它为机箱地址:1)您可以选择配置它吗?如果你这样做,它的目的是什么?,机箱或硬件地址更多地用于在生成树上做出决定,或将该mac地址链接到管理IP。