系统管理指南:IP 服务

Procedure如何创建链路聚合

开始之前

注 –

链路聚合仅对以相同速度运行的全双工点对点链路起作用。确保聚合中的接口符合此要求。


如果要在聚合拓扑中使用交换机,请确保在该交换机上执行了以下操作:

  1. 承担主管理员角色,或成为超级用户。

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

  2. 确定当前在系统上安装了哪些接口。


    # dladm show-link
    
  3. 确定已检测哪些接口。


    # ifconfig -a
    
  4. 创建聚合。


    # dladm create-aggr -d interface -d interface [...]key
    
    interface

    表示要成为聚合一部分的接口的设备名称。

    key

    是标识聚合的编号。最小的密钥编号是 1。不允许将零用作密钥。

    例如:


    # dladm create-aggr -d bge0 -d bge1 1
    
  5. 配置并检测新创建的聚合。


    # ifconfig aggrkey plumb IP-address up
    

    例如:


    # ifconfig aggr1  plumb 192.168.84.14 up
    
  6. 检查刚创建的聚合的状态。


    # dladm show-aggr
    

    将看到以下输出:


    key: 1 (0x0001) policy: L4      address: 0:3:ba:7:84:5e (auto)
    device   address           speed         duplex  link    state
    bge0     0:3:ba:7:b5:a7    1000  Mbps    full    up      attached
    bge1     0:3:ba:8:22:3b    0     Mbps    unknown down    standby

    该输出显示已创建一个密钥为 1、策略为 L4 的聚合。

  7. (可选)使链路聚合的 IP 配置在重新引导后继续存在。

    1. 对于具有 IPv4 地址的链路聚合,创建一个 /etc/hostname.aggrkey 文件。对于基于 IPv6 的链路聚合,创建一个 /etc/hostname6.aggrkey 文件。

    2. 将链路聚合的 IPv4 或 IPv6 地址输入到该文件中。

      例如,您可以为在本过程中创建的聚合创建以下文件:


      # vi /etc/hostname.aggr1
      192.168.84.14
      
    3. 执行重新配置引导。


      # reboot -- -r
      
    4. 验证您在 /etc/hostname.aggrkey 文件中输入的链路聚合配置是否已配置。


      # ifconfig -a
      .
      .
      aggr1: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
              inet 192.168.84.14 netmask ff000000 broadcast 192.255.255.

示例 6–4 创建链路聚合

此示例说明用于创建具有两个设备(即 bge0bge1)的链路聚合的命令,以及命令的输出。


# dladm show-link
ce0             type: legacy    mtu: 1500       device: ce0
ce1             type: legacy    mtu: 1500       device: ce1
bge0            type: non-vlan  mtu: 1500       device: bge0
bge1            type: non-vlan  mtu: 1500       device: bge1
bge2            type: non-vlan  mtu: 1500       device: bge2
# ifconfig -a
lo0: flags=2001000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000 
ce0: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 192.168.84.253 netmask ffffff00 broadcast 192.168.84.255
        ether 0:3:ba:7:84:5e 
# dladm create-aggr -d bge0 -d bge1 1
# ifconfig aggr1 plumb 192.168.84.14 up
# dladm show-aggr
key: 1 (0x0001) policy: L4      address: 0:3:ba:7:84:5e (auto)
device   address           speed         duplex  link    state
bge0     0:3:ba:7:b5:a7    1000  Mbps    full    up      attached
bge1     0:3:ba:8:22:3b    0     Mbps    unknown down    standby

# ifconfig -a
lo0: flags=2001000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000 
ce0: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 192.168.84.253 netmask ffffff00 broadcast 192.168.84.255
        ether 0:3:ba:7:84:5e 
aggr1: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
        inet 192.168.84.14 netmask ff000000 broadcast 192.255.255.255
        ether 0:3:ba:7:84:5e 

请注意,用于聚合的两个接口以前没有经过 ifconfig 检测。