ZHCAEL2 October 2024 AM3351 , AM3352 , AM3354 , AM3356 , AM3357 , AM3358 , AM3359 , AM4372 , AM4376 , AM4377 , AM4378 , AM4379 , AM620-Q1 , AM623 , AM625 , AM625-Q1 , AM62A1-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 地址。
圖 10-2 Wireshark Ping 消息