Solaris UNIX添加静态路由
问题描述:如何在Solaris UNIX下添加静态路由?
我的默认网关在/etc/defaultrouter中配置,但是为Solaris UNIX服务器配置静态路由的合适位置是什么?
Solaris静态路由的配置文件在哪里?
解决方法:有很多方法可以在Solaris UNIX下配置静态路由。
显示当前路由表
使用netstat命令,执行:
# netstat -nr
删除路由
要删除路由,请执行:
# route delete dest gateway # route delete myhost myrouter
方法1:使用route命令设置静态路由
使用route命令动态添加静态路由(动态修改路由表),执行:
# route add dest gateway # route add net 10.0.0.0 netmask 255.0.0.0 10.20.110.1 # route add net 192.168.1.0 192.168.1.254 # route add host myhostname myrotername
唯一的缺点是静态路由不是持久性的,即,当Solaris重新启动时,路由将被删除。
方法2:使用/etc/gateways配置为in.routed设置静态路由
文件/etc/gateways用作/usr/sbin/in.routed IPv4网络路由守护程序的配置文件。
您要做的就是使用以下格式在每行上放置静态路由:
net Nname[/mask] gateway Gname metric value <passive | active | extern>
打开配置文件:
# vi /etc/gateways
追加以下条目:
net 192.168.1.0 gateway 192.168.1.254 metric 1 passive net 10.0.0.0 gateway 10.20.110.1 metric 1 active
您必须使用以下关键字之一来指示网关是应被视为被动还是主动,或者该网关是否在RIP协议范围之外。
被动网关不希望交换路由信息,而标记为主动的网关应该愿意交换RIP数据包。
如果您希望条目是永久性的,则应使用keywoard被动;如果您要输入,则应使用关键字active.routed偶尔查询网关主机,并在其变为非活动状态时删除路由。
有关更多详细信息,请参见路由手册页。
保存并关闭文件。
您可以在/etc/defaultrouter文件中设置默认路由器。
方法3:使用routeadm命令管理路由
Solaris具有routeadm命令,该命令用于管理系统范围的IP转发和路由配置。
IP转发是将IP数据包从一个网络传递到另一个网络。
IP路由是使用路由协议来确定路由。
您需要使用/etc/defaultrouter来设置默认路由,并使用/etc/gateways来设置静态路由。
要启动路由,请执行:
# routeadm -u -e ipv4-routing
要查看当前的路由配置,请执行:
# routeadm
要停止in.routed守护程序,请执行:
# routeadm -u -d ipv4-routing
方法#4:旧方法创建一个初始化脚本
以root用户身份登录并执行命令:
# cd /etc/rc2.d/ # touch S99static-routes # chmod +x S99static-routes # vi S99static-routes
编写一个shell脚本,并使用route命令本身添加静态路由:
#/bin/sh route add net 192.168.1.0 netmask 255.255.255.0 192.168.1.254 1 route add net 10.0.0.0 netmask 255.0.0.0 10.20.110.1
保存并关闭文件。
我建议使用方法2在Solaris UNIX下创建静态路由。