9.2.3 较复杂的路由表

最后更新于:2022-04-02 05:23:55

在我们的子网上,主机sun是所有主机的默认路由器,因为它有拨号SLIP链路连接到Internet上(参见扉页前图)。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-19_5715bebd25449.png) 前两项与主机svr4的前两项一致:通过路由器bsdi到达slip的特定主机路由,以及环回路由。 第3行是新加的。这是一个直接到达主机的路由(没有设置G标志,但设置了H标志),对应于点对点的链路,即SLIP接口。如果我们把它与ifconfig命令的输出进行比较: ~~~ sun % ifconfig sl0 sl0: flags=1051 inet 140.252.1.29 --> 140.252.1.183 netmask ffffff00 ~~~ 可以发现路由表中的目的地址就是点对点链路的另一端(即路由器netb), 网关地址为外出接口的本地IP地址(140.252.1.29) (前面已经说过, netstat为直接路由打印出来的网关地址就是本地接口所用的IP地址)。 默认的路由表项是一个到达网络的间接路由(设置了G标志,但没有设置H标志),这正是我们所希望的。网关地址是路由器的地址(140.252.1.183,SLIP链路的另一端), 而不是SLIP链路的本地IP地址(140.252.1.29 )。其原因还是因为是间接路由,不是直接路由。 还应该指出的是,netstat输出的第3和第4行(接口名为sl0)由SLIP软件在启动时创建,并在关闭时删除.
';