如果我有多個接口,將使用哪一個接口進行出站?

如果我有多個接口,將使用哪一個接口進行出站?

我是新的網絡相關概念,假設我有兩個網絡,如下所示

  • 與介面 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 直接傳送到目的地。

相關內容