想驗(yàn)證設(shè)備雙網(wǎng)口的性能與穩(wěn)定性?卻苦于不知從何入手?本文以EM-500為例,清晰地列出雙網(wǎng)口回環(huán)測(cè)試的所有前提條件,助您快速搭建測(cè)試環(huán)境,精準(zhǔn)完成功能驗(yàn)證。
?EM-500
EM-500是ZLG致遠(yuǎn)電子面向工控機(jī)市場(chǎng),研發(fā)的ARM工控機(jī)產(chǎn)品。在嵌入式開(kāi)發(fā)或網(wǎng)絡(luò)設(shè)備測(cè)試中,雙網(wǎng)口回環(huán)測(cè)試是一種常見(jiàn)的驗(yàn)證手段,用于檢查設(shè)備的網(wǎng)絡(luò)接口是否正常工作。例如,在EM-500上,我們有兩個(gè)網(wǎng)口,通過(guò)網(wǎng)線直接連接,然后測(cè)試它們之間的通信能力。通過(guò)本文的配置方法,您將能夠:
- 低成本完成測(cè)試:僅需一根網(wǎng)線,無(wú)需額外設(shè)備;
- 即時(shí)診斷問(wèn)題:快速定位網(wǎng)口硬件故障、驅(qū)動(dòng)異常或配置錯(cuò)誤;
- 模擬真實(shí)流量:后續(xù)可擴(kuò)展為帶寬、延遲、丟包率等性能測(cè)試(如 iperf3)。
?測(cè)試環(huán)境準(zhǔn)備
- 一塊具有兩個(gè)以太網(wǎng)口(eth0 和 eth1) 的設(shè)備,如EM-500。
- 一根直連網(wǎng)線。
1. 連接方式
將EM-500的 eth0 和 eth1 用網(wǎng)線直接連接,形成 回環(huán)測(cè)試環(huán)境,如圖1:

圖1
此時(shí),兩個(gè)網(wǎng)口之間應(yīng)該能直接通信,但由于 Linux 默認(rèn)不會(huì)讓數(shù)據(jù)包從一個(gè)網(wǎng)口進(jìn)入再?gòu)牧硪粋€(gè)網(wǎng)口出去,因此需要手動(dòng)配置 iptables 規(guī)則。2. 配置 IP 地址、MAC地址及子網(wǎng)掩碼首先,給兩個(gè)網(wǎng)口分配不同的 IP 地址,確保它們?cè)谕粋€(gè)子網(wǎng),但不能相同:
ifconfigeth0 hw ether00:11:22:33:44:55ifconfigeth1 hw ether00:11:22:33:44:66ifconfigeth0192.168.1.136netmask255.255.255.0ifconfigeth1192.168.1.236netmask255.255.255.0
3. 配置路由和ARP
讓發(fā)送到 192.168.1.11 的流量走 eth0,發(fā)送到 192.168.1.22 的流量走 eth1。
routeadd192.168.1.11dev eth0routeadd192.168.1.22dev eth1arp-i eth0 -s192.168.1.1100:11:22:33:44:66arp-i eth1 -s192.168.1.2200:11:22:33:44:55
這一步主要作用是讓 192.168.1.11 和 192.168.1.22 看起來(lái)像是對(duì)方的地址,使得流量可以正確轉(zhuǎn)發(fā)。
4. 使用 iptables 配置 NAT 轉(zhuǎn)發(fā)
為了讓 eth0 和 eth1 能互相通信,我們需要配置 iptables 進(jìn)行 NAT 轉(zhuǎn)發(fā):
iptables-t nat -Fiptables -t nat -A POSTROUTING -s192.168.1.136 -d192.168.1.11-j SNAT --to-source192.168.1.22iptables -t nat -A PREROUTING -s192.168.1.22-d192.168.1.11-j DNAT --to-destination192.168.1.236iptables -t nat -A POSTROUTING -s192.168.1.236 -d192.168.1.22-j SNAT --to-source192.168.1.11iptables -t nat -A PREROUTING -s192.168.1.11-d192.168.1.22-j DNAT --to-destination192.168.1.136
設(shè)置完成后使192.168.1.236 訪問(wèn) 192.168.1.22 時(shí),實(shí)際訪問(wèn)的是 192.168.1.136,但看起來(lái)像是 192.168.1.11 在訪問(wèn) 192.168.1.22。
5. 測(cè)試雙網(wǎng)口通信
測(cè)試 eth1 是否能 ping 通 eth0,如果成功,輸出應(yīng)類(lèi)似:
PING192.168.1.11(192.168.1.11)56(84) bytes of data.64bytes from192.168.1.11: icmp_seq=1ttl=64time=0.688ms64bytes from192.168.1.11: icmp_seq=2ttl=64time=1.29ms64bytes from192.168.1.11: icmp_seq=3ttl=64time=1.31ms
如果失敗,檢查:
- 網(wǎng)線是否連接正常(ethtool eth0 查看鏈路狀態(tài))。
- iptables 規(guī)則是否正確。
6. 進(jìn)階測(cè)試除了 ping,還可以用 iperf3 測(cè)試帶寬:在 EM-500上啟動(dòng) iperf3 服務(wù)器:
iperf3-s &
然后啟動(dòng)客戶(hù)端測(cè)試:
iperf3-c192.168.22
如圖2所示:

圖2 ?總結(jié)
本文方法的價(jià)值在于:
- 省時(shí):10分鐘內(nèi)完成基礎(chǔ)測(cè)試。
- 復(fù)用性強(qiáng):適用于大多數(shù)Linux設(shè)備(Ubuntu/Debian/Yocto等)。
- 低成本:無(wú)需購(gòu)買(mǎi)測(cè)試儀,一根網(wǎng)線即可驗(yàn)證硬件可靠性。
這種方法不僅適用于EM-500,也可用于路由器、防火墻等網(wǎng)絡(luò)設(shè)備的自環(huán)測(cè)試。
-
測(cè)試
+關(guān)注
關(guān)注
8文章
5892瀏覽量
130230 -
工控機(jī)
+關(guān)注
關(guān)注
10文章
1976瀏覽量
52576 -
設(shè)備
+關(guān)注
關(guān)注
2文章
4745瀏覽量
72898
發(fā)布評(píng)論請(qǐng)先 登錄
請(qǐng)教一個(gè)雙網(wǎng)口的問(wèn)題
AM335x 雙網(wǎng)口NAT功能實(shí)現(xiàn)
雙網(wǎng)口MII/MRII芯片
【硬件設(shè)計(jì)風(fēng)口】RK3399實(shí)現(xiàn)雙網(wǎng)口
如何去完成STM32串口的回環(huán)測(cè)試實(shí)驗(yàn)?zāi)?/a>
雙網(wǎng)口DTS配置使用
如何對(duì)RK代碼添加回環(huán)測(cè)試呢
雙口網(wǎng)絡(luò)測(cè)試

雙口網(wǎng)絡(luò)測(cè)試

CAN—回環(huán)測(cè)試
雙網(wǎng)口錄像機(jī)的作用和使用方法

評(píng)論