以下过程介绍如何配置一个 IPMP 组,其中将一个接口保留为备用接口。仅当组中的一个活动接口出现故障时,才部署此接口。
有关备用接口的概述信息,请参见 IPMP 接口配置的类型。
# ipadm create-ipmp ipmp-interface
其中,ipmp-interface 指定 IPMP 接口的名称。
# ipadm add-ipmp -i under-interface1 [-i underinterface2 ...] ipmp-interface
其中 under-interface 指 IPMP 组的底层接口。您可以添加系统中可用的所有 IP 接口。
# ipadm create-addr -a address ipmp-interface
其中,address 可以采用 CIDR 表示法。
# ipadm create-addr -a address under-interface
其中,address 可以采用 CIDR 表示法。IPMP 组中的所有测试 IP 地址必须属于单个 IP 子网并使用相同的网络前缀。
# ipadm set-ifprop -p standby=on -m ip under-interface
以下示例说明如何创建活动/备用 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