我是新的網絡相關概念,假設我有兩個網絡,如下所示
- 與介面 A 連接的網路 A (192.168.0.103/24)
- 網路 B (192.168.1.55/24) 與介面 B 連接
以下場景中會發生什麼
- 如果我向 192.168.0.100 發出curl 請求,上述哪個介面會處理出站,為什麼?
- 如果我向 10.31.17.25 發出捲曲請求,誰將處理出站。這個資料包會被丟棄嗎?
是否可以控制路由行為?
答案1
這完全取決於您的路由表。類型
ip route
或者
route -n
如果您沒有搞亂路線,對於您的問題,答案將是:
- 對於 192.168.0.100,將使用網路 A,因為它位於同一子網路中。
- 對於10.31.17.25,就無法判斷了。路由表會告訴您哪台裝置被用作預設閘道設備。
讓我們看一下以下範例的輸出route -n
:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 600 0 0 wlp1s0
192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp1s0
第一行表示子網路以外的所有流量都將透過介面 wlp1s0 傳送到預設閘道 192.168.1.1。
以 192.168.1.0 開頭的行表示與 genmask 255.255.255.0 相符的所有流量都將從介面 wlp1s0 直接傳送到目的地。