系统管理指南:IP 服务

恢复系统引导时不存在的物理接口


注 –

以下过程仅与使用 ifconfig 命令配置的 IP 层有关。如果 IP 层前后的层(如 ATM 或其他服务)未自动化,则它们需要使用特定的手动步骤。以下过程中的特定步骤用于在预分离过程中取消配置接口以及在连接之后配置接口。


对于位于 Sun Fire™ 平台的 I/O 板上的接口,动态重新配置后的恢复是自动进行的。如果 NIC 是 Sun Crypto 加速器 I - cPCI 板,则恢复也是自动进行的。因此,对于在 DR 操作过程中恢复的接口,不需要执行以下步骤。有关 Sun Fire x800 和 Sun Fire 15000 系统的更多信息,请参见 cfgadm_sbd(1M) 手册页。物理接口将故障恢复到在 /etc/hostname. interface 文件中指定的配置。有关如何将接口配置为在重新引导后保留配置的详细信息,请参见配置 IPMP 组


注 –

在 Sun Fire 传统 (Exx00) 系统上,DR 分离仍须手动进行。但是,DR 连接是自动进行的。


Procedure如何恢复系统引导时不存在的物理接口

恢复系统引导时不存在的物理接口之前,必须完成以下过程。此过程中的示例具有以下配置:


注 –

在恢复出现故障的物理接口的过程中,IP 地址的故障恢复需要长达三分钟。此时间可能会随网络通信流量的不同而不同。此时间还取决于通过 in.mpathd 守护进程对故障转移的接口进行故障恢复的传入接口的稳定性。


  1. 在具有 IPMP 组配置的系统上,承担主管理员角色或成为超级用户。

    主管理员角色拥有主管理员配置文件。有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的第 2  章 “使用 Solaris Management Console(任务)”

  2. 从控制台日志的故障错误消息中检索故障网络的信息。

    请参见 syslog(3C) 手册页。错误消息可能与以下内容类似:


    moving addresses from failed IPv4 interfaces:
    hme1 (moved to hme0)

    此消息表示故障接口 hme1 上的 IPv4 地址已故障转移到 hme0 接口。

    或者,可能收到以下类似消息:


    moving addresses from failed IPv4 interfaces:
    hme1 (couldn't move, no alternative interface)

    此消息表示在故障接口 hme1 所在的组中无法找到活动接口。因此,hme1 上的 IPv4 地址无法故障转移。

  3. 将物理接口连接到系统。

    有关如何替换物理接口的说明,请参阅以下内容:

    • cfgadm(1M) 手册页

    • Sun Enterprise 10000 DR 配置指南

    • Sun Enterprise 6x00, 5x00, 4x00, and 3x00 Systems Dynamic Reconfiguration User's Guide

  4. 请参阅步骤 2 中的消息内容。如果无法移动地址,请转到步骤 6。如果地址已移动,请继续执行步骤 5。

  5. 取消检测在故障转移过程中配置的逻辑接口。

    1. 查看 /etc/hostname. moved-from-interface 文件的内容,确定哪些逻辑接口已在故障转移过程中配置。

    2. 取消检测每个故障转移 IP 地址。


      # ifconfig moved-to-interface removeif moved-ip-address
      

      注 –

      故障转移地址标记有 failover 参数,或者未标记有 -failover 参数。无需对标记有 -failover 的 IP 地址取消检测。


      例如,假定 /etc/hostname.hme0 文件的内容包含以下行:


      inet 10.0.0.4 -failover up group one
      addif 10.0.0.5 failover up
      addif 10.0.0.6 failover up

      要取消检测每个故障转移 IP 地址,可键入以下命令:


      # ifconfig hme0 removeif 10.0.0.5
      # ifconfig hme0 removeif 10.0.0.6
  6. 通过对已删除的每个接口键入以下命令,为已替换的物理接口重新配置 IPv4 信息:


    # ifconfig removed-from-NIC <parameters>

    例如,可键入以下命令:


    # ifconfig hme1 inet plumb
    # ifconfig hme1 inet 10.0.0.4 -failover up group one
    # ifconfig hme1 addif 10.0.0.5 failover up
    # ifconfig hme1 addif 10.0.0.6 failover up