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
請(qǐng)勿將雙端口板(例如 TI EVM)上的兩個(gè)以太網(wǎng)接口連接到同一交換機(jī)或路由器。這種做法不會(huì)提供冗余鏈路。每個(gè)以太網(wǎng)接口必須有專用子網(wǎng)。
為了解釋此網(wǎng)絡(luò)拓?fù)涫〉脑颍僭O(shè) DUT 上的兩個(gè)接口名為 eth0 和 eth1,并且都連接到同一交換機(jī)。從 eth1 發(fā)出 ping 命令((ping <Ipv4 address> -I eth1))(即發(fā)出 ICMP 請(qǐng)求)時(shí),目標(biāo)平臺(tái)將接收由 DUT 發(fā)出的數(shù)據(jù)包。為了響應(yīng) ping 請(qǐng)求,目標(biāo)平臺(tái)必須執(zhí)行地址解析協(xié)議 (ARP) 序列來(lái)獲取發(fā)出 ping 請(qǐng)求的源平臺(tái)的 MAC 地址。此 ARP 序列稱為 ARP 請(qǐng)求消息。
由于 ARP 數(shù)據(jù)包是廣播消息,源平臺(tái)的 eth0 會(huì)在響應(yīng)中提供 MAC 地址,這對(duì)于 eth1 來(lái)說(shuō)是不正確的。
如果 ARP 廣播返回了 eth1 的錯(cuò)誤 MAC 地址,則來(lái)自目標(biāo)平臺(tái)的每個(gè) ping 應(yīng)答都會(huì)有錯(cuò)誤的目標(biāo) MAC 地址。因此,接收所有響應(yīng)的是 eth0 而不是 eth1。如果使用 Wireshark 來(lái)查看數(shù)據(jù)包流量,似乎每個(gè) ping 請(qǐng)求都有匹配的 ping 應(yīng)答,但 eth1 不會(huì)收到任何響應(yīng)數(shù)據(jù)包,這會(huì)導(dǎo)致 ping 失敗。
例如,在圖 10-2 中,突出顯示的 ping 應(yīng)答是對(duì)目標(biāo) MAC 地址 d4:f5:13:87:0b:8c 的應(yīng)答,該地址是與 eth0 關(guān)聯(lián)的 MAC 地址。
圖 10-2 Wireshark Ping 消息