在Tru64 Unix环境中,提供了两种运行动态路由协议方式:routed和gated ,但两者不能同时运行。routed选用的是RIP协议(路由选择信息协议),它根据RIP更新报文所接收的信息,来动态地建立路由表。下面我们就来学习下Unix路由信息。
此外,routed启动时,还读取文件/etc/gateways文件内容建立路由信息。/etc/gateways文件格式有:目的类型、目的地址/名字、gateway 网关地址/名字、metric 路由度量值、Unix路由类型。其中:
(1)目的类型有两类:net和host,分别指明到网络还是到主机的路由
(2)目的地址和名字是指目的ip地址或定义在文件/etc/hosts 或文件/etc/networks中的网络或主机名字
(3)Unix路由类型有两类:passive和active。Passive表示该项列出的路由信息不提供RIP更新信息;active表示建立一条能被RIP更新的Unix路由。
gated组合了RIP、OSPF、BGP、EGP等多种路由协议。它在运行的多个协议中,把各个协议中取得的Unix路由选择信息组合在一起,选择最佳路由,所有路由协议都在一个文件/etc/gated.conf中配置,使用同样的配置命令。
实际上,服务器仅为网络上的一个支节点,它的主要功能是提供数据服务或应用服务功能,而且处理动态路由协议要占用大量的系统资源和网络资源,因此,服务器上不建议运行动态路由协议,只需设置静态路由即可满足Unix路由要求,而动态路由信息处理应由网络上的专用网络设备来处理。
Tru64 Unix利用命令/usr/sbin/route构建静态路由表。格式为:route [选项] 命令 [-net|-host] 目的地址[/掩码] 网关地址/接口参数
其中命令有:
add 增加路由
flush 清空路由表的所有信息
delete 删除指定路由
change 更改路由
monitor 监控路由表的变更情况。
如:(1) 增加一条到网络112.232.32.0的静态路由,网关为112.232.32.1
#/usr/sbin/ route add -net 112.232.32.0/24 112.232.32.1
(2) 增加 一条缺省路由
#/usr/sbin/ route default 112.232.32.1
具体使用参见route的帮助文件。使用命令/usr/sbin/route应注意:
(1)命令/usr/sbin/route设置的路由不能立即生效,特别是路由表中有老的路由存在时,此时需要用以下命令清除路由表,新设置的路由才能起效。
#/usr/sbin/ route flush
(2) 命令/usr/sbin/ route手工增加的路由在系统重启后就会丢失。为了避免每一次网络重启或系统重新启动后再手工增加路由,可以手工编辑/etc/routes文件。/etc/routes文件定义了系统的静态路由信息。
当网络重启或系统重新启动时,系统自动执行/sbin/init.d/route脚本,脚本中的/usr/sbin/route add语句将定义在文件/etc/routes中的内容加入系统静态路由信息表中。这样,通过定制文件/etc/routes内容,即使网络重启或系统重新启动,静态路由表也不会丢失。
Unix路由信息的知识,我们就学习到这里了。
【编辑推荐】