路由表条目具有属性scope
。我想知道从global
到link
(或相反)的更改如何影响网络系统。
路由表条目具有属性scope
。我想知道从global
到link
(或相反)的更改如何影响网络系统。
Answers:
让我们看一下中的route scope
定义Linux
:
The scope of a route in Linux is an indicator of the distance to the
destination network.
Host
A route has host scope when it leads to a destination address on the local host.
Link
A route has link scope when it leads to a destination address on the local network.
Universe
A route has universe scope when it leads to addresses more than one hop away.
因此,如果您更改路由的范围,则您的计算机可能无法再以该路由连接到网络。路由器只是不转发发送到目的地属于本地网络的数据包。
请注意,作用域不反映不可路由(私有)地址和可路由(公共)地址之间的区别。
10.0.0.1(专用-不可路由)和8.8.8.8(公用-可路由)都可以指定链接或Universe(全局)范围。它由系统管理员配置。
范围会影响源地址的选择。
对于源地址尚未确定的连接/关联(例如,启动TCP连接,但在对传入数据包作出反应时未确定),将根据数据包将要命中的路由范围来选择源地址。
这就是地址也具有作用域属性的原因。
没有源地址选择的示例:传入的TCP连接启动或ping数据包将以IP地址反向(源→目标,目标→源)进行应答,否则另一台主机将不会将该数据包识别为应答。
选择源地址的示例: ping xyz
或telnet xyz
。通用程序不会告诉操作系统要使用哪个源地址(这是一个好习惯)。操作系统需要选择一个并准备这样做:它测试可能到达的路由的潜在传出数据包(正常路由仅使用目标地址,如果您使用高级路由,则该数据包还没有源地址! )。如果有可用范围,则结果范围将选择范围缩小到传出接口上相应范围的地址。