路由表:为什么删除默认条目后某些网站仍然能够正常工作?

路由表:为什么删除默认条目后某些网站仍然能够正常工作?

我有一个关于路由表的问题。默认情况下路由命令给出以下结果:

default via 192.168.178.1 dev wlp6s0  proto static  metric 600 
169.254.0.0/16 dev wlp6s0  scope link  metric 1000 
192.168.178.0/24 dev wlp6s0  proto kernel  scope link  src 192.168.178.62  metric 600 

192.168.178.1 是我的路由器的地址。现在,当我删除默认条目时,路由表如下所示。

169.254.0.0/16 dev wlp6s0  scope link  metric 1000 
192.168.178.0/24 dev wlp6s0  proto kernel  scope link  src 192.168.178.62  metric 600

如果我理解正确的话,这意味着我应该只能向本地网络内的设备发送数据包,因为没有为其他目的地定义路由,对吗?

现在,当我尝试在 Firefox 中打开网站时,它通常会告诉我无法按预期连接,但有些网站(如 google.com)仍可在 Firefox 中运行。但是,我无法 ping google.com,因为我收到错误连接:网络不可达

总而言之,我想知道为什么在我删除路由表里的默认条目后,有些网站仍然能工作,而其他网站却不能。

答案1

可能存在两条 IP 路由 - 一条用于已删除的 IPv4,另一条用于 IPv6。

检查ip -6 route list是否存在任何 IPv6 路由,如果有默认 v6 路由,则将其删除。然后您将获得预期的行为。

相关内容