routes - 2个路由规则有什么区别
问题描述
我在路由表上看到我们有条目,但不明白这两条规则之间的区别。我认为他们是一样的。你能解释一下吗?
default via 100.107.241.214 dev eth0.2
100.107.241.212/30 dev eth0.2 scope link
100.107.241.214 是网关地址
解决方案
“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地址发送。
推荐阅读
- python-3.x - 不同python模块的函数中不识别锁
- keycloak - Keycloak 用户选择 OTP 或 SMS
- javascript - 在 JSGrid 中更改日期格式
- perl - 从严格的编译指示中免除一段 perl 代码
- bash - 搜索目录文件并查找文件名,保存到新文件 - bash
- python - 超参数调优会影响我的网络拓扑吗
- apache-spark - 如何在 spark 数据框中获取以下输入数据集的最大关闭日期和状态?
- html - 我可以在不使用 webkit 的情况下使用 CSS 类来自定义滚动条吗?
- emacs - 如何在 Emacs 26.3 中退出 nano?
- python - 用于测试 PySNMP 的 SNMP 模拟器?