ZHCAEL2 October 2024 AM3351 , AM3352 , AM3354 , AM3356 , AM3357 , AM3358 , AM3359 , AM4372 , AM4376 , AM4377 , AM4378 , AM4379 , AM620-Q1 , AM623 , AM625 , AM625-Q1 , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62P , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
请勿将双端口板(例如 TI EVM)上的两个以太网接口连接到同一交换机或路由器。这种做法不会提供冗余链路。每个以太网接口必须有专用子网。
为了解释此网络拓扑失败的原因,假设 DUT 上的两个接口名为 eth0 和 eth1,并且都连接到同一交换机。从 eth1 发出 ping
命令((ping <Ipv4 address> -I eth1
))(即发出 ICMP 请求)时,目标平台将接收由 DUT 发出的数据包。为了响应 ping 请求,目标平台必须执行地址解析协议 (ARP) 序列来获取发出 ping 请求的源平台的 MAC 地址。此 ARP 序列称为 ARP 请求消息。
由于 ARP 数据包是广播消息,源平台的 eth0 会在响应中提供 MAC 地址,这对于 eth1 来说是不正确的。
如果 ARP 广播返回了 eth1 的错误 MAC 地址,则来自目标平台的每个 ping 应答都会有错误的目标 MAC 地址。因此,接收所有响应的是 eth0 而不是 eth1。如果使用 Wireshark 来查看数据包流量,似乎每个 ping
请求都有匹配的 ping
应答,但 eth1 不会收到任何响应数据包,这会导致 ping
失败。
例如,在图 10-2 中,突出显示的 ping 应答是对目标 MAC 地址 d4:f5:13:87:0b:8c 的应答,该地址是与 eth0 关联的 MAC 地址。