我是新的网络相关概念,假设我有两个网络,如下所示
- 与接口 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 直接发送到目的地。