網(wǎng)絡(luò)接口的路由優(yōu)先級(jí)由metric參數(shù)控制,數(shù)值越小,優(yōu)先級(jí)越高。 當(dāng)存在多個(gè)路由指向同一目標(biāo)時(shí),系統(tǒng)會(huì)選擇metric值最小的路由。 需要注意的是,ifconfig命令本身并不直接設(shè)置metric,而是通過(guò)route命令來(lái)實(shí)現(xiàn)。
以下步驟演示如何使用route命令設(shè)置metric:
-
確定網(wǎng)絡(luò)接口名稱: 使用ip addr或ifconfig命令查看所有網(wǎng)絡(luò)接口,找到需要設(shè)置metric的接口(例如eth0)。
-
使用route命令設(shè)置metric: 使用route命令添加或修改默認(rèn)路由,并指定metric值。
-
IPv4:
sudo route add default gw <網(wǎng)關(guān)IP地址> dev <接口名稱> metric <metric值>
-
IPv6:
sudo ip -6 route add default via <網(wǎng)關(guān)IP地址> dev <接口名稱> metric <metric值>
將替換為您的網(wǎng)關(guān)IP地址,替換為您的網(wǎng)絡(luò)接口名稱,
替換為所需的metric值(數(shù)值越小,優(yōu)先級(jí)越高)。
-
-
驗(yàn)證設(shè)置: 使用route -n (IPv4) 或 ip -6 route show default (IPv6) 命令驗(yàn)證metric設(shè)置是否生效。 輸出結(jié)果中應(yīng)該顯示您設(shè)置的路由及其metric值。
使設(shè)置永久生效: 以上更改在系統(tǒng)重啟后會(huì)丟失。為了使更改永久生效,需要將相應(yīng)的route命令添加到系統(tǒng)啟動(dòng)腳本中。方法取決于您的系統(tǒng)類型:
- System V init 系統(tǒng): 將命令添加到/etc/rc.local文件中。
- systemd 系統(tǒng): 創(chuàng)建一個(gè)systemd服務(wù)單元文件,并在其中添加route命令。
請(qǐng)記住替換、和