了解我的路线表

这根本不是编程,但我见过相关主题,所以我想为什么不呢。 我正在使用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 

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

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

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

我希望我清楚我想要了解的内容,如果不是因为我是一个完整的新手。 不管怎么说,还是要谢谢你!

编辑:为了说清楚,我确实阅读了man route 。 据我所知: Destination指的是当前路由的数据报的目的地。 GatwayGenmas 。 这很好,但我不明白的是它将被路由到哪里? 这就是我想要了解的

Yotam

有关route命令(或您可能尚未完全理解的任何命令)的快速概述,您可以在终端中键入man route ,这将为您提供命令的概述。

您还可以在谷歌中搜索man route ,这将返回在线查看路线的手册页。

看看这里 ,你的输出是非常直接的。

关于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网关进行路由。 度量标准无关紧要,它将使用默认路由线上定义的接口。