Solaris下route add 如何增加永久路由

Solaris下route add 如何增加永久路由

一、静态路由

最常用的静态路由是一台主机到一台本地路由器,通常在 /etc/defaultrouter中定义,用于添加网关。

#vi /etc/defaultrouter
192.168.8.1

服 务器的的静态路由也可以通过使用in.routed在文件/etc/gateways中定义,当使用静态路由时,在内核中的路由表在系统启动时被定义,并 且通常不会改变,除非使用route或ifconfig 命令修改。当本地网络通过单一的网关与Internet的其余部分相连时静态路由是最合适的选择。

静态路由可用route或ifconfig 手工加入,生成后重起不变,如果使用动态路由则在重启后经常会导致路由表的改变,应为守护进程负责处理网络配置和可用路由的变化。

内核路由表

有三种路由:

1、主机路由 - 从一台主机映射一条到本地网络上的的其他主机上

command format:
route add -host destination_ip local_ip -interface interface
eg:我们想为本地主机接口hme0(204.12.17.1)和另一台在相邻才C类网络上的主机(204.12.16.100)之间增加一条路由:
# route add -host 204.12.16.100 204.12.17.1 -interface hme0

2.网络路由 - 允许数据包从本地主机传输到在本地网络的其他主机上

command format:
route add -net   destination_network_ip local_ip -netmask mask
eg:如果我们要想为C类网掩码在本地主机(204.12.17.1)和我们上面指出的网络之间增加一条路由(204.12.16.0网络)我们可以使用如下的命令:
# route add -net 204.12.16.0 204.12.17.1 -netmask 255.255.255.0

3.缺省路由将寻找一条路由的任务传送到一台路由器。RIP 和RDISC守护进程都可以使用缺省路由。

command format:
route add default hostname -interface interface
eg:增加一条到本地路由器(204.54.56.1)的缺省路由,通常用在添加网关并马上生效
# route add default 204.54.56.1 -interface hme1

二、动态路由

    Solaris 支持路由信息协议(RIP),路由发现协议(RDISC)两种TCP/IP网络标准路由协议 ,RIP是通过in.routed守护进程来实现的,通常在多用户启动时配置启动。路由守护进程总是建立一个可到达每个网络的路由表。
    主机使用RDISC守护进程(in.rdisc)来搜集来自路由器的可用路由信息。in.rdisc通常为响应请求的每一个路由器建立一个缺省路由。
   注意:如果要使动态路由启用,前提必须是文件/etc/defaultrouter为空。

in.routed进程通过启动/etc/rc2.d/S69inet中的一行,在使用如下命令的多用户启动时启动。
#/usr/sbin/in.routed -q   初始化后,路由守护进程检查文件/etc/gateways中指定的网关.
#/usr/sbin/in.routed -S
也可以使用-S参数处始化in.routed来实现节省模式,这种方式可以节省并更新的活动路由的数目。但这种方式可能受到网络中路由器故障的困绕。

   如果你要想每次重启动后要用,你就把route add.....写到里面去

------------------End------------------


================win上建立永久路由================


如果一台电脑有两个以上的网卡,而且需要同时使用,就需要在单机上通过router add命令增加路由。

 

route add命令格式如下:

 route add destination mask mask  gateway [metric metric] [if if-index]

 举例:

 route add 10.0.0.0 mask 255.0.0.0 192.168.0.254

 该命令将ip为10.x.x.x的路由都指到下一跳地址192.168.0.254上。

 

metric值代表开销,值越小越优先,缺省值为1(最优)。

 route add -p 10.0.0.0 mask 255.0.0.0 192.168.0.254

 p代表Persistent(持续,固定),上面的命令代表永久路由,禁用网卡、关机等操作都不会删除该路由。

 if-index代表物理接口索引值,用route print命令可以查看:

 

C:/>route print

=========================================================

Interface List

0x1 ........................... MS TCP Loopback interface

0x2 ...00 50 ba 69 c1 c0 ...... D-Link DFE-530TX PCI Fast Ethernet Adapter (revB) - 数据包计划程序微型端口

0x10005 ...00 08 02 e5 79 6f ...... Intel(R) PRO/100 VM Network Connection - 数据包计划程序微型端口

0x20004 ...00 05 9a 3c 78 00 ...... Cisco Systems VPN Adapter - 数据包计划程序微型端口

=========================================================

Active Routes:

Network Destination        Netmask              Gateway           Interface    Metric

路由表明细……………

 

                 16.0.0.0        255.0.0.0      192.168.0.254      192.168.0.1            1

=========================================================

Persistent Routes:

Network Address          Netmask Gateway Address Metric

         10.0.0.0            255.0.0.0    192.168.0.254       1

 一般来说,用route add命令不需要加if参数,如果发现用route add命令增加路由后,路由选择的接口不对,就需要选择if参数。

 举例:

 route add -p 10.0.0.0 mask 255.0.0.0 192.168.0.254 metric 1 if 0x10005

 附:

 route print 查看所有路由

 route print 10.[0.0.0] 查看路由表项中10.[0.0.0]的路由

 route delete 删除路由

 route delete 10.0.0.0

 route change 修改路由

 route change [-p] 10.0.0.0 mask 255.0.0.0 192.168.0.254 metric 1 if 0x10004

 

------------------End------------------

版权所有:《太阳花工作室》 => 《Solaris下route add 如何增加永久路由
本文地址:http://bg.artuion.com/linux/159.html
除非注明,文章均为 《太阳花工作室》 原创,欢迎转载!转载请注明本文地址,谢谢。