Solaris UNIX添加静态路由

时间:2020-01-09 10:40:07  来源:igfitidea点击:

问题描述:如何在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下创建静态路由。