关于路由表中两条路由规则差异的技术咨询
详解两条Linux路由条目的核心差异
嘿,我来帮你拆解这两条路由的区别,它们的功能其实完全不同,可别搞混啦!
第一条:default via 100.107.241.214 dev eth0.2
这是默认路由(也叫兜底路由),相当于系统的“万能导航”:
- 当你的系统要访问一个不在任何已配置子网范围内的IP地址时(比如访问互联网上的网站、其他远程机房的服务器),就会触发这条规则。
- 它会把所有这类“找不到明确路由”的数据包,统统发给
100.107.241.214这个网关,由网关负责把数据包转发到目标网络。
第二条:100.107.241.212/30 dev eth0.2 scope link
这是直连链路路由,是系统自动生成的“本地链路导航”:
100.107.241.212/30是一个超小的子网,总共只有4个IP(其中可用的是100.107.241.213和214),刚好对应你的eth0.2网卡IP和网关IP。scope link表示这条路由只针对和eth0.2在同一个链路(同一个广播域)的地址。意思是:要访问这个子网里的IP(比如直接ping网关214),系统会直接通过eth0.2网卡发送数据包,不需要经过任何中间网关——因为目标就在同一个本地链路里,直接就能通信。
核心差异对比
- 作用范围:默认路由管所有“未知”的外部地址;直连路由只限定在
100.107.241.212/30这个子网内。 - 转发逻辑:默认路由依赖网关转发;直连路由直接通过本地网卡发送,不需要网关。
- 生成方式:默认路由一般是手动配置或DHCP分配的;直连路由是系统在网卡配置IP后自动生成的。
内容的提问来源于stack exchange,提问作者Minh Pham




