交换机后面的 ARP 源地址

网络工程 转变 ARP
2022-02-06 06:01:43

我有一个 ECU 向另一个 ECU 目的地发送 ARP 请求,它工作正常。当我在两者之间使用汽车开关时会出现问题。源 IP 地址为 192.168.0.12

交换机将 ARP 帧从源转发到目标,但将源 IP 地址设置为 0.0.0.0 而不是正确的源地址

在响应中,目标地址是 0.0.0.0,而不是发起 ARP 请求的真实地址或 ECU。

我的问题是:

当交换机路由 ARP 帧时,交换机在源字段中设置的地址是什么?

Frame 1: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)
Ethernet II, Src: 02:00:00:00:00:02 (02:00:00:00:00:02), Dst: Broadcast (ff:ff:ff:ff:ff:ff)
    Destination: Broadcast (ff:ff:ff:ff:ff:ff)
    Source: 02:00:00:00:00:02 (02:00:00:00:00:02)
    Type: ARP (0x0806)
    Padding: 000000000000000000000000000000000000
Address Resolution Protocol (request)
    Hardware type: Ethernet (1)
    Protocol type: IPv4 (0x0800)
    Hardware size: 6
    Protocol size: 4
    Opcode: request (1)
    Sender MAC address: 02:00:00:00:00:02 (02:00:00:00:00:02)
    Sender IP address: 0.0.0.0
    Target MAC address: Broadcast (ff:ff:ff:ff:ff:ff)
    Target IP address: 192.168.0.10


    Frame 2: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)
    Ethernet II, Src: 02:84:cf:3b:be:01 (02:84:cf:3b:be:01), Dst: 02:00:00:00:00:02 (02:00:00:00:00:02)
        Destination: 02:00:00:00:00:02 (02:00:00:00:00:02)
        Source: 02:84:cf:3b:be:01 (02:84:cf:3b:be:01)
        Type: ARP (0x0806)
        Padding: 000000000000000000000000000000000000
    Address Resolution Protocol (reply)
        Hardware type: Ethernet (1)
        Protocol type: IPv4 (0x0800)
        Hardware size: 6
        Protocol size: 4
        Opcode: reply (2)
        Sender MAC address: 02:84:cf:3b:be:01 (02:84:cf:3b:be:01)
        Sender IP address: 192.168.0.10
        Target MAC address: 02:00:00:00:00:02 (02:00:00:00:00:02)
        Target IP address: 0.0.0.0
1个回答

以太网交换机是一个透明的 L2 网桥 - 它转发帧而不更改它们。交换机根据目的 MAC 地址转发帧。同时,它从源MAC地址中获知主机所在的端口。

也就是说,它对 ARP 和 IP 完全透明。如果没有连接,您需要检查(托管)交换机的配置。使用 VLAN,您使用的端口很可能不在同一个网段中。

根据您的捕获,ARP 正在按预期工作。但是,源没有有效的 IP 地址 (0.0.0.0),需要配置或 DHCP 服务器。

源和目标都使用 LAA,本地管理的 MAC 地址 (02:...) - 如果您使用这些地址,则需要确保网络中的地址不会被多次使用。如果是,您将无法通过交换机建立合理的通信。要么将设备的 LAA 更改为唯一值,要么使用其“硬件”MAC(UAA,0、1、4、5、8、9、c、d 作为第二个十六进制数字)。

使用体面的托管交换机,您应该会在日志中看到带有重复地址的“抖动”MAC。