可以为单接口系统配置静态或动态路由。使用静态路由时,主机必须依赖于缺省路由器的服务来获取路由信息。启用使用某种路由协议的动态路由是管理系统上的路由的最简便方法。
具有多个路由器和网络的站点通常将其网络拓扑作为单个路由域或自治系统 (autonomous system, AS) 进行管理。本节中的过程和示例以下图为基础。在该图中,AS 划分为三个本地网络:10.0.5.0、172.20.1.0 和 192.168.5.0。网络由路由器和客户机系统组成,包括以下类型的路由器:边界路由器、缺省路由器和包转发路由器。客户机系统包括多宿主系统和单接口系统。有关其中各个组件的更多详细信息,请参见在 Oracle Solaris 11.2 中规划网络部署 中的 IPv4 自治系统拓扑。
图 2 具有多个 IPv4 路由器的自治系统
以下过程假定您已配置了系统的 IP 接口。有关针对网络上的路由器进行规划的更多详细信息,请参见在 Oracle Solaris 11.2 中规划网络部署 中的 IPv4 自治系统拓扑。
有关说明,请参见如何配置 IPv4 接口。
执行此步骤是因为存在任何静态定义的缺省路由会阻止系统在引导期间启用动态路由。
# route -p show
# route -p delete -net default -gateway 172.20.1.10
# routeadm -d ipv4-forwarding -u
# routeadm -e ipv4-routing -u
以下示例说明了如何为 hosta(网络 192.168.5.0 上的一个单接口系统)配置动态路由,如图 2 中所示。该系统将路由器 1 用作其缺省路由器。此示例假定您已配置了系统的 IP 接口。
首先,您应使用管理员权限登录到 hosta。然后,从系统中删除所有持久定义的路由。
# route -p show persistent: route add default 172.20.1.10 # route -p delete default 172.20.1.10 delete net default: gateway 172.20.1.10 delete persistent net default: gateway 172.20.1.10
# routeadm Configuration Current Current Option Configuration System State --------------------------------------------------------------- IPv4 routing disabled disabled IPv6 routing disabled disabled IPv4 forwarding disabled disabled IPv6 forwarding disabled disabled Routing services "route:default ripng:default" Routing daemons: STATE FMRI disabled svc:/network/routing/ripng:default online svc:/network/routing/ndp:default disabled svc:/network/routing/rdisc:default disabled svc:/network/routing/legacy-routing:ipv4 disabled svc:/network/routing/legacy-routing:ipv6 disabled svc:/network/routing/route:default # routeadm -d ipv4-forwarding -u # routeadm -e ipv4-routing -u # routeadm Configuration Current Current Option Configuration System State --------------------------------------------------------------- IPv4 routing enabled enabled IPv6 routing disabled disabled IPv4 forwarding disabled disabled IPv6 forwarding disabled disabled Routing services "route:default ripng:default" Routing daemons: STATE FMRI disabled svc:/network/routing/ripng:default online svc:/network/routing/ndp:default disabled svc:/network/routing/rdisc:default disabled svc:/network/routing/legacy-routing:ipv4 disabled svc:/network/routing/legacy-routing:ipv6 online svc:/network/routing/route:default