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

圖1
此時,兩個網(wǎng)口之間應(yīng)該能直接通信,但由于 Linux 默認不會讓數(shù)據(jù)包從一個網(wǎng)口進入再從另一個網(wǎng)口出去,因此需要手動配置 iptables 規(guī)則。2. 配置 IP 地址、MAC地址及子網(wǎng)掩碼首先,給兩個網(wǎng)口分配不同的 IP 地址,確保它們在同一個子網(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 看起來像是對方的地址,使得流量可以正確轉(zhuǎn)發(fā)。
4. 使用 iptables 配置 NAT 轉(zhuǎn)發(fā)
為了讓 eth0 和 eth1 能互相通信,我們需要配置 iptables 進行 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 訪問 192.168.1.22 時,實際訪問的是 192.168.1.136,但看起來像是 192.168.1.11 在訪問 192.168.1.22。
5. 測試雙網(wǎng)口通信
測試 eth1 是否能 ping 通 eth0,如果成功,輸出應(yīng)類似:
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. 進階測試除了 ping,還可以用 iperf3 測試帶寬:在 EM-500上啟動 iperf3 服務(wù)器:
iperf3-s &
然后啟動客戶端測試:
iperf3-c192.168.22
如圖2所示:

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

設(shè)備雙網(wǎng)口回環(huán)測試配置指南
評論