了解我的路由表

yot*_*moo 9 networking routing

这根本不是编程,但我看过相关主题,所以我想为什么不呢。我正在使用 ubuntu,目前正在尝试学习基本的网络。我读了很多理论,所以我理解这些术语(网关、网络掩码等),但我似乎无法理解我自己在家的网络。我有一个路由器,可以为我的笔记本电脑(无线)和台式电脑(以太网)提供服务。当我route在台式计算机上运行时,这是输出:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0        *               255.255.255.0   U     1      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
default         RTA1025W.home   0.0.0.0         UG    0      0        0 eth0
Run Code Online (Sandbox Code Playgroud)

我无法理解。我知道该表指定了路由规则,但我无法理解这些规则。一个例子将受到高度赞赏:如果我将数据报发送到我家庭网络上的另一台计算机,第一个规则应该匹配吗?哪一列指定数据报重定向到哪里?

另外,为了确保,如果我试图访问一个网站,那么所有数据报都会被定向到我的路由器,对吗?

另外,什么是link-local?它在我的/etc/networks文件中定义,我只是不知道那是什么。

我希望我对我想要理解的东西很清楚,如果不是,那只是因为我是一个完整的新手。不管怎么说,还是要谢谢你!

编辑:为了清楚起见,我确实阅读了man route. 据我了解:Destination指的是当前被路由的数据报的目的地。这同样适用于GatwayGenmas。太好了,但我不明白的是它将被路由到哪里?这就是我想要理解的

约塔姆

Bru*_*ira 5

要快速了解route命令(或您可能还没有完全理解的任何命令),您可以man route在终端中输入,这将为您提供命令的概览。

您也可以man route在 google 中搜索,这将返回联机查看路线的手册页。

看看这里,你的情况下的输出非常简单。

关于link-local条目,正如您在此处看到的那样,这是正常的。

关于路由表中的当前条目:

第一个条目告诉你以下内容:

  • 任何目的地为 10.0.0.0 的流量都不会使用网关(*即线路上的),将使用 255.255.255.0 网络掩码,路由为 UP(这是 的含义U)以及路由使用的接口。如果这样做,ifconfig -a您可能会看到您的 eth0 IP 地址在 10.0.0.0 范围内,因此这是您的本地网络路由。

第三个条目告诉您以下内容:

  • 如果任何流量不符合任何其他规则中定义的流量,则使用此路由。假设您想访问 www.yahoo.com。地址将被转换(我不知道确切的结果,但它肯定不会在 10.0.0.0 范围内)。由于它不适合第 1 条或第 2 条路由,因此将使用 RTA1025W.home 网关对其进行路由。度量标准无关紧要,它将使用默认路由线路上定义的接口。