在 Oracle® Solaris 11.2 中配置和管理网络组件

退出打印视图

更新时间: 2014 年 7 月
 
 

为单接口系统启用路由

可以为单接口系统配置静态或动态路由。使用静态路由时,主机必须依赖于缺省路由器的服务来获取路由信息。启用使用某种路由协议的动态路由是管理系统上的路由的最简便方法。

具有多个路由器和网络的站点通常将其网络拓扑作为单个路由域或自治系统 (autonomous system, AS) 进行管理。本节中的过程和示例以下图为基础。在该图中,AS 划分为三个本地网络:10.0.5.0172.20.1.0192.168.5.0。网络由路由器和客户机系统组成,包括以下类型的路由器:边界路由器、缺省路由器和包转发路由器。客户机系统包括多宿主系统和单接口系统。有关其中各个组件的更多详细信息,请参见在 Oracle Solaris 11.2 中规划网络部署 中的 IPv4 自治系统拓扑

图 2  具有多个 IPv4 路由器的自治系统

image:该图描述了自治系统的拓扑,周围的文本提供了进一步的说明。

如何在单接口系统上启用动态路由

以下过程假定您已配置了系统的 IP 接口。有关针对网络上的路由器进行规划的更多详细信息,请参见在 Oracle Solaris 11.2 中规划网络部署 中的 IPv4 自治系统拓扑

  1. 成为管理员。
  2. 为系统的其中一个 IP 接口配置系统所属网络的 IP 地址。

    有关说明,请参见如何配置 IPv4 接口

  3. 从系统中删除所有持久定义的路由器。

    执行此步骤是因为存在任何静态定义的缺省路由会阻止系统在引导期间启用动态路由。

    1. 如下所示确定所有持久定义的缺省路由:
      # route -p show
    2. 删除各个持久定义的路由。例如:
    # route -p delete -net default -gateway 172.20.1.10
  4. 确保包转发已禁用。
    # routeadm -d ipv4-forwarding -u
  5. 在系统上启用 IPv4 路由。
    # routeadm -e ipv4-routing -u
示例 10  在单接口系统上运行动态路由

以下示例说明了如何为 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