在 Oracle® Solaris 11.2 中管理 TCP/IP 网络、IPMP 和 IP 隧道

退出打印视图

更新时间: 2014 年 7 月
 
 

如何配置活动/备用 IPMP 组

以下过程介绍如何配置一个 IPMP 组,其中将一个接口保留为备用接口。仅当组中的一个活动接口出现故障时,才部署此接口。

有关备用接口的概述信息,请参见 IPMP 接口配置的类型

  1. 成为 root 角色。
  2. 创建一个 IPMP 接口。
    # ipadm create-ipmp ipmp-interface

    其中,ipmp-interface 指定 IPMP 接口的名称。

  3. 将底层 IP 接口添加到组中。
    # ipadm add-ipmp -i under-interface1 [-i underinterface2 ...] ipmp-interface

    其中 under-interface 指 IPMP 组的底层接口。您可以添加系统中可用的所有 IP 接口。


    注 -  在双栈环境中,如果将某个接口的 IPv4 实例放入特定的 IPMP 组中,则 IPv6 实例将自动放入同一组中。
  4. 将数据地址添加到 IPMP 接口。
    # ipadm create-addr -a address ipmp-interface

    其中,address 可以采用 CIDR 表示法。

  5. 如果您使用基于探测器的故障检测和测试地址,请为底层接口添加测试地址。
    # ipadm create-addr -a address under-interface

    其中,address 可以采用 CIDR 表示法。IPMP 组中的所有测试 IP 地址必须属于单个 IP 子网并使用相同的网络前缀。

  6. 将一个底层接口配置为备用接口。
    # ipadm set-ifprop -p standby=on -m ip under-interface
示例 3-2  配置活动/备用 IPMP 组

以下示例说明如何创建活动/备用 IPMP 配置。

首先创建 IPMP 接口。

# ipadm create-ipmp ipmp0

然后创建底层 IP 接口并将其添加到该 IPMP 接口。

# ipadm create-ip net0
# ipadm create-ip net1
# ipadm create-ip net2

# ipadm add-ipmp -i net0 -i net1 -i net2 ipmp0

接下来,将 IP 地址指定给 IPMP 接口。指定给该 IPMP 接口的 IP 地址是数据地址。在本示例中,IPMP 接口有两个数据地址。

# ipadm create-addr -a 192.168.10.10/24 ipmp0
ipadm: ipmp0/v4
# ipadm create-addr -a 192.168.10.15/24 ipmp0
ipadm: ipmp0/v4a

本示例中的 IP 地址包括 prefixlen 属性,以十进制数表示。IP 地址的 prefixlen 部分指定地址的 IPv4 网络掩码或 IPv6 前缀所包含的地址的最左侧的连续位数。其余低阶位定义地址的主机部分。将 prefixlen 属性转换为地址的文本表现形式时,对于用于网络部分的位位置,此地址包含 1,对于主机部分,此地址包含 0。dhcp 地址对象类型不支持此属性。有关更多信息,请参见 ipadm(1M) 手册页。

然后将 IP 地址指定给 IPMP 组的底层 IP 接口。指定给底层接口的 IP 地址是要用于基于探测器的故障检测的测试地址。

# ipadm create-addr -a 192.168.10.30/24 net0
ipadm: net0/v4
# ipadm create-addr -a 192.168.10.32/24 net1
ipadm: net1/v4
# ipadm create-addr -a 192.168.10.34/24 net2
ipadm: net2/v4

最后,将 net2 接口配置为备用接口。

# ipadm set-ifprop -p standby=on net2

管理员可以使用 ipmpstat 命令查看 IPMP 配置。

# ipmpstat -g
GROUP     GROUPNAME   STATE      FDT        INTERFACES
ipmp0     ipmp0      ok         10.00s     net0 net1 (net2)

# ipmpstat -t
INTERFACE  MODE     TESTADDR        TARGETS
net0       routes   192.168.10.30   192.168.10.1
net1       routes   192.168.10.32   192.168.10.1
net2       routes   192.168.10.34   192.168.10.5