如果我有多个接口,将使用哪一个接口进行出站?

如果我有多个接口,将使用哪一个接口进行出站?

我是新的网络相关概念,假设我有两个网络,如下所示

  • 与接口 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 直接发送到目的地。

相关内容