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指的是当前被路由的数据报的目的地。这同样适用于Gatway和Genmas。太好了,但我不明白的是它将被路由到哪里?这就是我想要理解的
约塔姆
要快速了解route命令(或您可能还没有完全理解的任何命令),您可以man route在终端中输入,这将为您提供命令的概览。
您也可以man route在 google 中搜索,这将返回联机查看路线的手册页。
看看这里,你的情况下的输出非常简单。
关于link-local条目,正如您在此处看到的那样,这是正常的。
关于路由表中的当前条目:
第一个条目告诉你以下内容:
*即线路上的),将使用 255.255.255.0 网络掩码,路由为 UP(这是 的含义U)以及路由使用的接口。如果这样做,ifconfig -a您可能会看到您的 eth0 IP 地址在 10.0.0.0 范围内,因此这是您的本地网络路由。第三个条目告诉您以下内容: