路由命令

ip route add

ip route add default via 10.21.65.50 dev seth_lte0 table 200
這個命令 添加了一條默認(rèn)路由,將所有沒有明確目標(biāo)的流量發(fā)送到 網(wǎng)關(guān) 10.21.65.50。
使用 seth_lte0 接口 來傳輸這些數(shù)據(jù)。
這條路由被添加到 table 200 路由表 中,而不是默認(rèn)的 main 路由表。

解釋:

  • default 表示默認(rèn)路由,即默認(rèn)網(wǎng)關(guān)。
    默認(rèn)路由是用來處理所有沒有明確指定目標(biāo)的流量。它通常是指向默認(rèn)網(wǎng)關(guān)的路由。
    所有的 未知目標(biāo) 流量(即,IP 地址不在路由表中明確列出的流量)都會通過這個路由發(fā)送

  • via 是指路由的下一跳地址。
    這指定了流量應(yīng)該通過哪個網(wǎng)關(guān)轉(zhuǎn)發(fā)。這里的 10.21.65.50 是目標(biāo)地址,也就是數(shù)據(jù)包發(fā)送的下一跳網(wǎng)關(guān)的 IP 地址。
    所有匹配這條路由的流量將會經(jīng)過這個網(wǎng)關(guān)

  • dev 是設(shè)備的縮寫,指的是網(wǎng)絡(luò)接口設(shè)備。
    這里的 seth_lte0 是一個網(wǎng)絡(luò)接口的名字,通常這是一個 LTE 接口,表示與移動網(wǎng)絡(luò)連接的設(shè)備接口。
    數(shù)據(jù)包將通過這個接口發(fā)送到網(wǎng)關(guān) 10.21.65.50。你需要確保該接口(例如,seth_lte0)是已經(jīng)配置并啟用的。

  • table 指定路由表的編號。通常默認(rèn)的路由表是 main,但你可以使用自定義的路由表。
    200 是你自定義的路由表的 ID。路由表 ID 是用來區(qū)分不同路由表的標(biāo)識符

ip addr show seth_lte0

檢查seth_lte0接口狀態(tài)

ip link set dev seth_lte0 up

啟動接口seth_lte0

root@sp9820e_1h10ll:/etc # ip link set dev seth_lte0 up
root@sp9820e_1h10ll:/etc # ip addr show seth_lte0
5: seth_lte0: <NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/[530] 8a:3a:44:32:20:77 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::f2a3:3e94:8ae0:ae17/64 scope link
       valid_lft forever preferred_lft forever
root@sp9820e_1h10ll:/etc #

ip route show table 200

查看路由表

1|root@sp9820e_1h10ll:/etc # ip route show table 200
default via 10.10.145.139 dev seth_lte1
root@sp9820e_1h10ll:/etc #

ip rule show

查看所有路由規(guī)則

root@sp9820e_1h10ll:/etc # ip rule show
0:      from all lookup local
32766:  from all lookup main
32767:  from all lookup default
root@sp9820e_1h10ll:/etc #
  • from all lookup local (規(guī)則編號 0)
    規(guī)則說明:這條規(guī)則表示,來自任何源的流量(from all)首先會在 local 路由表中查找路由。
    作用:local 路由表主要用于系統(tǒng)內(nèi)部的網(wǎng)絡(luò)配置,比如本地回環(huán)地址(127.0.0.1)等。該路由表用于處理本地地址和設(shè)備間的通信
  • from all lookup main (規(guī)則編號 32766)
    規(guī)則說明:這條規(guī)則表示,來自任何源的流量(from all)將在 main 路由表中查找路由。
    作用:main 路由表是系統(tǒng)默認(rèn)的路由表,通常包含了所有用于正常網(wǎng)絡(luò)通信的路由規(guī)則。大多數(shù)的路由都在這個表中,比如默認(rèn)路由和其他網(wǎng)絡(luò)接口的路由。
  • from all lookup default (規(guī)則編號 32767)
    規(guī)則說明:這條規(guī)則表示,來自任何源的流量(from all)會在 default 路由表中查找路由。
    作用:default 路由表通常會用于無法通過其他路由表處理的流量,通常是系統(tǒng)無法找到合適路由時的“備選”路由表。該規(guī)則的編號是最高的(32767),表示它是最后一個會被檢查的路由表。
  • 路由規(guī)則基本是按照優(yōu)先級從小到大來查找的。如果一個流量沒有在前面的表(如 local 和 main)中找到匹配的路由,它會最終查找 default 路由表。
    當(dāng)前系統(tǒng)并沒有自定義的路由規(guī)則,它使用默認(rèn)的路由表(main 和 default)來處理網(wǎng)絡(luò)流量。
    如果你希望流量根據(jù)特定的接口(比如 seth_lte0 或 seth_lte1)走不同的路由表,你需要通過添加規(guī)則來實現(xiàn)。

tcpdump抓網(wǎng)絡(luò)包

adb shell tcpdump -i any -p -s0 -w /sdcard/capture2.pcap
adb pull /sdcard/capture.pcap .
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容