JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 管理:网络接口和网络虚拟化     Oracle Solaris 11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  网络栈概述

此 Oracle Solaris 发行版中的网络配置

Oracle Solaris 中的网络栈

网络设备和数据链路名称

其他链路类型的管理

第 1 部分网络自动配置

2.  NWAM 简介

3.  NWAM 配置和管理(概述)

4.  NWAM 配置文件配置(任务)

5.  NWAM 配置文件管理(任务)

6.  关于 NWAM 图形用户界面

第 2 部分数据链路和接口配置

7.  使用配置文件上的数据链路和接口配置命令

8.  数据链路配置和管理

9.  配置 IP 接口

10.  在 Oracle Solaris 上配置无线接口通信

11.  管理网桥

12.  管理链路聚合

13.  管理 VLAN

14.  IPMP 简介

15.  管理 IPMP

IPMP 管理任务列表

IPMP 组创建和配置(任务列表)

IPMP 组维护(任务列表)

基于探测器的故障检测配置(任务列表)

IPMP 组监视(任务列表)

配置 IPMP 组

如何规划 IPMP 组

如何通过使用 DHCP 配置 IPMP 组

如何手动配置活动/活动 IPMP 组

如何手动配置活动/备用 IPMP 组

维护 IPMP 组

如何将接口添加到 IPMP 组

如何从 IPMP 组中删除接口

如何添加或删除 IP 地址

如何将接口从一个 IPMP 组移动到另一个组

如何删除 IPMP 组

为基于探测器的故障检测进行配置

如何为基于探测器的故障检测手动指定目标系统

如何选择要使用的故障检测方法

如何配置 IPMP 守护进程的行为

使用动态重新配置恢复 IPMP 配置

如何更换出现故障的物理卡

监视 IPMP 信息

如何获取 IPMP 组信息

如何获取 IPMP 数据地址信息

如何获取有关组的底层 IP 接口的信息

如何获取 IPMP 探测器目标信息

如何观察 IPMP 探测器

如何在脚本中定制 ipmpstat 命令的输出

如何生成 ipmpstat 命令的机器可解析的输出

16.  使用 LLDP 交换网络连接信息

第 3 部分网络虚拟化和资源管理

17.  网络虚拟化和资源控制简介(概述)

18.  规划网络虚拟化和资源控制

19.  配置虚拟网络(任务)

20.  在虚拟化环境中使用链路保护

21.  管理网络资源

22.  监视网络通信流量和资源使用情况

词汇表

索引

监视 IPMP 信息

以下过程使用 ipmpstat 命令,使您能够监视系统上 IPMP 组的不同方面。您可以将 IPMP 组作为一个整体来观察其状态,也可以观察其底层 IP 接口的状态。您还可以验证该组的数据地址和测试地址的配置。通过使用 ipmpstat 命令还可以获取有关故障检测的信息。有关 ipmpstat 命令及其选项的更多信息,请参见ipmpstat(1M) 手册页。

缺省情况下,输出上显示主机名而不是数字 IP 地址(只要主机名存在)。要在输出中列出数字 IP 地址,请将 -n 选项与其他选项结合使用以显示特定 IPMP 组信息。


注 - 在以下过程中,使用 ipmpstat 命令不需要系统管理员权限,除非另有说明。


如何获取 IPMP 组信息

使用此过程以列出系统上各 IPMP 组的状态,包括其底层接口的状态。如果为特定组启用了基于探测器的故障检测,则该命令还包括该组的故障检测时间。

如何获取 IPMP 数据地址信息

使用此过程来显示数据地址和每个地址所属的组。根据地址是否已由 ipadm [up-addr/down-addr] 命令切换,显示的信息还包括哪个地址可用。您还可以确定一个地址可以在哪个传入或传出接口上使用。

如何获取有关组的底层 IP 接口的信息

使用此过程来显示有关 IPMP 组的底层 IP 接口的信息。有关 NIC、数据链路与 IP 接口之间的对应关系的说明,请参见Oracle Solaris 中的网络栈

如何获取 IPMP 探测器目标信息

使用此过程来监视与 IPMP 组中每个 IP 接口相关联的探测器目标。

如何观察 IPMP 探测器

使用此过程观察正在运行的探测器。当您发出命令来观察探测器时,会不断显示有关系统上探测器活动的信息,直到您使用 Ctrl-C 终止命令。您必须具有主管理员权限才能运行此命令。

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 管理:安全服务》中的"如何获取管理权限"

  2. 显示有关正在运行的探测器的信息。
    # ipmpstat -pn
    TIME    INTERFACE   PROBE     NETRTT   RTT      RTTAVG     TARGET
    0.11s   net0        589       0.51ms   0.76ms   0.76ms     192.168.85.1
    0.17s   net4        612       --       --       --         192.1.2.1
    0.25s   net2        602       0.61ms   1.10ms   1.10ms     128.0.0.1
    0.26s   net6        602       --       --       --         128.0.0.2
    0.25s   net5        601       0.62ms   1.20ms   1.00ms     128.0.0.1
    0.26s   net7        603       0.79ms   1.11ms   1.10ms     128.0.0.1
    1.66s   net4        613       --       --       --         192.1.2.1
    1.70s   net0        603       0.63ms   1.10ms   1.10ms     192.168.85.3
    ^C
    
    # ipmpstat -pn
    TIME    INTERFACE   PROBE      NETRTT   RTT      RTTAVG     TARGET
    1.39S   net4        t28        1.05ms   1.06ms   1.15ms     <net1>
    1.39s   net1        i29        1.00ms   1.42ms   1.48ms     172.16.30.1
    TIME

    指定发送探测器的时间(相对于发出 ipmpstat 命令的时间)。如果探测器在 ipmpstat 开始之前已启动,则显示的时间为负值(即相对于发出命令的时间)。

    INTERFACE

    指定在其上发送探测器的接口。

    PROBE

    指定代表探测器的标识符。如果使用过渡探测进行故障检测,则标识符具有前缀 t(对于过渡探测器)或 i(对于 ICMP 探测器)。

    NETRTT

    指定探测器的总网络往返时间(以毫秒为单位)。NETRTT 指从 IP 模块发送探测器到 IP 模块接收到来自目标的 ack 数据包的时间。如果 in.mpathd 守护进程已确定探测器丢失,则该字段为空。

    RTT

    指定探测器的总往返时间(以毫秒为单位)。RTT 指从守护进程执行代码以发送探测器到守护进程完成处理来自目标的 ack 数据包的时间。如果 in.mpathd 守护进程已确定探测器丢失,则该字段为空。如果电力激增发生在 RTT 而在 NETRTT 中没有出现,则可能表明本地系统过载。

    RTTAVG

    指定接口上探测器在本地系统和目标之间的平均往返时间。平均往返时间可以帮助确定速度慢的目标。如果数据不足以计算平均值,此字段将为空。

    TARGET

    指定主机名;如果 -n 选项与 -p 结合使用,则指定向其发送探测器的目标地址。

如何在脚本中定制 ipmpstat 命令的输出

当您使用 ipmpstat 时,缺省情况下,将显示适合 80 列的最有意义的字段。在输出中,将显示特定于与 ipmpstat 命令结合使用的选项的所有字段(使用 ipmpstat -p 语法时除外)。如果您要指定要显示的字段,则将 -o 选项与用于确定命令的输出模式的其他选项结合使用。当您从脚本或通过使用命令别名发出命令时,此选项非常有用。

如何生成 ipmpstat 命令的机器可解析的输出

您可以通过使用 ipmpstat - P 语法生成机器可解析的信息。-P 选项的设计初衷是仅在脚本中使用。机器可解析的输出在以下几个方面有别于正常输出:

为了正确使用 ipmpstat -P 语法,请遵循以下规则:

忽略上述任一规则将导致 ipmpstat -P 失败。

示例 15-8 在脚本中使用 ipmpstat -P

本示例脚本显示特定 IPMP 组的故障检测时间。

getfdt() {
         ipmpstat -gP -o group,fdt | while IFS=: read group fdt; do
             [[ "$group" = "$1" ]] && { echo "$fdt"; return; }
         done
     }