这根本不是编程,但我看过相关主题,所以我想为什么不呢。我正在使用 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
指的是当前正在路由的数据报的目的地。Gatway
和也是如此Genmas
。这很好,但我不明白的是它会被路由到哪里?这就是我想了解的
约塔姆
答案1
为了快速了解route
命令(或任何您可能尚未完全理解的命令),您可以man route
在终端中输入,它将为您提供该命令的概述。
您也可以在 Google 中搜索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 范围内)。由于它不适合第一条或第二条路由,因此将使用 RTA1025W.home 网关进行路由。度量无关紧要,它将使用默认路由行上定义的接口。