博客專(zhuān)欄

EEPW首頁(yè) > 博客 > 多網(wǎng)絡(luò)設(shè)備存在時(shí),如何配置其上網(wǎng)優(yōu)先級(jí)?

多網(wǎng)絡(luò)設(shè)備存在時(shí),如何配置其上網(wǎng)優(yōu)先級(jí)?

發(fā)布人:武漢萬(wàn)象奧科 時(shí)間:2022-06-23 來(lái)源:工程師 發(fā)布文章

常見(jiàn)的上網(wǎng)外設(shè)有有線以太網(wǎng)、WIFI、4G/5G等接口,一塊硬件主板經(jīng)常會(huì)搭載多種網(wǎng)絡(luò)訪問(wèn)硬件資源。如何配置不同網(wǎng)絡(luò)外設(shè)的使用優(yōu)先級(jí)呢?本文將為您介紹Linux系統(tǒng)下的常用配置方法。

測(cè)試環(huán)境:HDG2L-IOT評(píng)估套件,搭載雙千兆網(wǎng)、4G CAT1模組;運(yùn)行Ubuntu系統(tǒng),內(nèi)核版本5.10 。具體操作步驟見(jiàn)下文。

圖1 HDG2L-IOT套件

1、獲取IP地址

網(wǎng)絡(luò)設(shè)備獲取IP地址。固定IP模式下略過(guò)此步驟,自動(dòng)IP模式下執(zhí)行以下操作。

  • 將以太網(wǎng),wifi連接上網(wǎng)絡(luò)

  • 使用udhcpc -i eth0 -q命令,讓以太自動(dòng)尋找IP

  • 進(jìn)入到/home/wifi目錄,執(zhí)行wifi.sh,讓wifi接入路由器;一路千兆網(wǎng)口與路由器保持正常連接。

2、查看路由信息表

使用route命令查看路由信息,可以看到以太網(wǎng)eth0和wifi網(wǎng)絡(luò)wlan0的路由信息都自動(dòng)生成了,而且存在兩個(gè)默認(rèn)網(wǎng)關(guān)。如果訪問(wèn)外網(wǎng),系統(tǒng)會(huì)根據(jù)路由緩存信息和速度最優(yōu)的原則,通過(guò)速度更快的網(wǎng)關(guān)進(jìn)行訪問(wèn)。

圖2 路由表

3、修改網(wǎng)關(guān)優(yōu)先級(jí)

Linux系統(tǒng)支持對(duì)默認(rèn)網(wǎng)關(guān)的優(yōu)先級(jí)進(jìn)行設(shè)置,這時(shí)需要用到mteric這個(gè)參數(shù)。當(dāng)系統(tǒng)中有多個(gè)默認(rèn)網(wǎng)關(guān)時(shí),數(shù)據(jù)包會(huì)通過(guò)metric更低的接口傳輸,通常情況下,默認(rèn)的metric都為0,所以?xún)?yōu)先級(jí)是相同的。

配置網(wǎng)關(guān)優(yōu)先級(jí)即配置網(wǎng)絡(luò)設(shè)備的metric值,下面我們就為eth0和wlan0分別設(shè)置優(yōu)先級(jí)。

  • 首先將metric值為0的默認(rèn)網(wǎng)關(guān)刪除:

  • 然后重新設(shè)置默認(rèn)網(wǎng)關(guān)和metric:

  • 最后使用route命令查看網(wǎng)關(guān),可以看到wifi的wlan0和以太eth0的metric 的值分別為10和20,配置優(yōu)先級(jí)成功。

圖3 優(yōu)先級(jí)配置

4、驗(yàn)證優(yōu)先級(jí)

驗(yàn)證優(yōu)先級(jí)的方法有很多,此處提供一個(gè)較為簡(jiǎn)單易用的方法。

使用ping 114.114.114.114 -I wlan0和ping 114.114.114.114 -I eth0命令可以分別獲取wlan0、eth0的網(wǎng)絡(luò)延時(shí),使用ping 114.114.114.114 可以獲取當(dāng)前默認(rèn)上網(wǎng)設(shè)備的網(wǎng)絡(luò)延時(shí),兩者的值進(jìn)行對(duì)比可驗(yàn)證配置結(jié)論。

注意:此方法有局限性,wlan0、eth0的網(wǎng)絡(luò)延時(shí)接近時(shí)不可使用此方法。



*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。




相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉