常見的上網外設有有線以太網、WIFI、4G/5G等接口,一塊硬件主板經常會搭載多種網絡訪問硬件資源。如何配置不同網絡外設的使用優先級呢?本文將為您介紹Linux系統下的常用配置方法。
測試環境:HDG2L-IOT評估套件,搭載雙千兆網、4G CAT1模組;運行Ubuntu系統,內核版本5.10 。具體操作步驟見下文。
HDG2L-IOT套件圖1 HDG2L-IOT套件
1、獲取IP地址
網絡設備獲取IP地址。固定IP模式下略過此步驟,自動IP模式下執行以下操作。
- 將以太網,wifi連接上網絡
- 使用udhcpc -i eth0 -q命令,讓以太自動尋找IP
- 進入到/home/wifi目錄,執行wifi.sh,讓wifi接入路由器;一路千兆網口與路由器保持正常連接。
2、查看路由信息表
使用route命令查看路由信息,可以看到以太網eth0和wifi網絡wlan0的路由信息都自動生成了,而且存在兩個默認網關。如果訪問外網,系統會根據路由緩存信息和速度最優的原則,通過速度更快的網關進行訪問。
路由表圖2 路由表
3、修改網關優先級
Linux系統支持對默認網關的優先級進行設置,這時需要用到mteric這個參數。當系統中有多個默認網關時,數據包會通過metric更低的接口傳輸,通常情況下,默認的metric都為0,所以優先級是相同的。
配置網關優先級即配置網絡設備的metric值,下面我們就為eth0和wlan0分別設置優先級。
- 首先將metric值為0的默認網關刪除:
- 然后重新設置默認網關和metric:
- 最后使用route命令查看網關,可以看到wifi的wlan0和以太eth0的metric 的值分別為10和20,配置優先級成功。
圖3 優先級配置
4、驗證優先級
驗證優先級的方法有很多,此處提供一個較為簡單易用的方法。
使用ping 114.114.114.114 -I wlan0和ping 114.114.114.114 -I eth0命令可以分別獲取wlan0、eth0的網絡延時,使用ping 114.114.114.114 可以獲取當前默認上網設備的網絡延時,兩者的值進行對比可驗證配置結論。
注意:此方法有局限性,wlan0、eth0的網絡延時接近時不可使用此方法。
-
以太網
+關注
關注
40文章
5384瀏覽量
171153 -
WIFI
+關注
關注
81文章
5290瀏覽量
203313 -
5G
+關注
關注
1353文章
48380瀏覽量
563438
發布評論請先 登錄
相關推薦
評論