系统管理指南:IP 服务

维护 IPMP 组

本节包含维护现有 IPMP 组以及组成这些组的接口的任务。这些任务假定已按配置 IPMP 组中的说明配置了 IPMP 组。

Procedure如何显示接口的 IPMP 组成员关系

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

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 显示有关接口的信息,包括接口所属的组。


    # ifconfig interface
    
  3. 如果适用,请显示接口的 IPv6 信息。


    # ifconfig interface inet6
    

示例 31–5 显示物理接口组

要显示 hme0 的组名,可键入以下内容:


# ifconfig hme0
	hme0: flags=9000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 
      index 2 inet 192.168.85.19 netmask ffffff00 broadcast 192.168.85.255
      groupname testgroup1

要显示仅用于 IPv6 信息的组名,可键入以下内容:


# ifconfig hme0 inet6
	hme0: flags=a000841<UP,RUNNING,MULTICAST,IPv6> mtu 1500 index 2
        	inet6 fe80::a00:20ff:feb9:19fa/10 
        	groupname testgroup1

Procedure如何将接口添加到 IPMP 组

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

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

  2. 将接口添加到 IPMP 组。


    # ifconfig interface group group-name
    

    interface 中指定的接口会成为 IPMP 组 group-name 的成员。


示例 31–6 将接口添加到 IPMP 组

要将 hme0 添加到 IPMP 组 testgroup2,可键入以下命令:


# ifconfig hme0 group testgroup2
  hme0: flags=9000843<UP ,BROADCAST,RUNNING,MULTICAST,IPv4,NOFAILOVER> mtu 1500 index 2
  inet 192.168.85.19 netmask ff000000 broadcast 10.255.255.255
  groupname testgroup2
  ether 8:0:20:c1:8b:c3 

Procedure如何从 IPMP 组中删除接口

执行 ifconfig 命令的包含空字符串的 group 参数时,将从接口的当前 IPMP 组中删除该接口。从组中删除接口时请务必谨慎。如果 IPMP 组中的其他某个接口出现故障,则故障转移可能会提早发生。例如,如果 hme0 以前出现过故障,则当 hme1 位于同一组中时,所有地址都将故障转移到 hme1。从组中删除 hme1 会导致 in.mpathd 守护进程将所有故障转移地址返回到组中的其他某个接口。如果组中的其他接口都未运行,则故障转移可能无法恢复所有网络访问。

同样,需要取消检测组中的某个接口时,应首先从组中删除该接口。然后,确保该接口已配置了所有的初始 IP 地址。in.mpathd 守护进程会尝试恢复从组中删除的接口的初始配置。您需要确保在取消检测接口之前恢复配置。请参阅接口故障转移期间发生的情况以了解接口在故障转移前后的外观。

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

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

  2. 从 IPMP 组中删除接口。


    # ifconfig interface group ""

    引号表示空字符串。


示例 31–7 从组中删除接口

要从 IPMP 组 test 中删除 hme0,可键入以下命令:


# ifconfig hme0 group ""
	# ifconfig hme0
	hme0: flags=9000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500
    index 2 inet 192.168.85.19 netmask ffffff00 broadcast 192.168.85.255
	# ifconfig hme0 inet6
	hme0: flags=a000841<UP,RUNNING,MULTICAST,IPv6> mtu 1500 index 2
    inet6 fe80::a00:20ff:feb9:19fa/10 

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

如果某个接口属于现有的 IPMP 组,则可以将该接口放入新的 IPMP 组中。无需从当前 IPMP 组中删除该接口。接口放入新组中后,该接口将自动从任何现有的 IPMP 组中删除。

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

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

  2. 将接口移动到新的 IPMP 组。


    # ifconfig interface group group-name
    

    如果将接口放入新组中,则会自动从任何现有组中删除该接口。


示例 31–8 将接口移动到其他 IPMP 组

要更改接口 hme0 的 IPMP 组,应键入以下内容:


# ifconfig hme0 group cs-link

此命令会从 IPMP 组 test 中删除 hme0 接口,然后将其放入组 cs-link 中。