首页 > 解决方案 > 2个路由规则有什么区别

问题描述

我在路由表上看到我们有条目,但不明白这两条规则之间的区别。我认为他们是一样的。你能解释一下吗?

default via 100.107.241.214 dev eth0.2
100.107.241.212/30 dev eth0.2  scope link

100.107.241.214 是网关地址

标签: routes

解决方案


“100.107.241.212/30 dev eth0.2 范围链接”表示:如果 100.107.241.212 & 255.255.255.252 = 100.107.241.212 == <输出数据包的目标 IP 地址> & 255.255.255.252 然后将该数据包发送到物理设备以太网0 [在子接口 .2 上(可能是 vlan 2、802.1Q 封装或隧道)?](假设这是“最长位”匹配)。范围链接意味着这些目的地直接在附加的物理链接上,因此将发送一个 ARP 请求(除非它已经在 arp 缓存中),以将传出数据包的目标 IP 地址解析为具有该目标 IP 的设备的 MAC 地址地址,这将是包含正在发送的 IP 数据包的帧的目标 MAC 地址。

“default via 100.107.241.214 dev eth0.2” 意思是:如果没有其他路由表匹配(使用上面显示的按位与测试),则将该数据包发送到物理设备以太网 0 [在子接口 .2(可能是 vlan 2、802.1Q 封装或隧道)?];由于这些目的地并不直接在附加的物理链路上(不是本地范围),因此将发送一个 ARP 请求来解析下一跳 IP 地址 100.107.241.214,(因为它是默认路由,所以它也是网关(GW )IP地址)到具有该目标IP地址(应该是路由器)的设备的MAC地址,也就是GW的MAC,这将是包含IP数据包的帧的目标MAC地址发送。


推荐阅读