我有一个关于路由表的问题。默认情况下路由命令给出以下结果:
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 路由,则将其删除。然后您将获得预期的行为。