了解我的路线表


9

这根本不是编程,但是我看过相关主题,所以我想为什么不呢。我正在使用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。太好了,但是我不知道它将被路由到哪里?这就是我想要了解的

约坦

Answers:


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范围内)。由于它不适合第一条或第二条路线,因此将使用RTA1025W.home网关进行路由。度量标准无关紧要,它将使用默认路由线路上定义的接口。

十分感谢!还有一点:如果我将数据报发送到网络中的计算机,它是否不必通过路由器?如果是这样,是不是使用网关?谢谢
yotamoo 2011年

您的路由器是路由表中的网关,您的路由器不是RTA1025W吗?
布鲁诺·佩雷拉

是的。因此,当我的家庭网络中的两台计算机通信时,它们必须通过路由器,对吗?我问是因为对于第一个规则,它没有定义为网关。也许仅当它用于在网络外部发送信息时,它才是网关吗?
yotamoo 2011年

是的,但是第一条规则告诉您的系统,如果从主机名转换的地址适合第一行(因此您可以使用255.255.255.0的网络掩码创建的所有10.0.0.0地址)将不会被路由到网关您的计算机之间可以相互通信而不必通过路由器(实际上您可以将其关闭,并且计算机可以相互联系)。
布鲁诺·佩雷拉

手册页并不完全用户友好,对于新手来说更是如此……
Cerin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.