Jquery中文网 www.jquerycn.cn
Jquery中文网 >  操作系统  >  solaris  >  正文 solaris的双网卡绑定

solaris的双网卡绑定

发布时间:2014-07-20   编辑:www.jquerycn.cn
Solaris操作系统的网卡绑定是需要购买sun的Trunking软件的。 本文介绍的是Solaris自带的一个叫IPMP(IP网络多路径(IP Network Multipathing))。

Solaris操作系统的网卡绑定是需要购买sun的Trunking软件的。 
本文介绍的是Solaris自带的一个叫IPMP(IP网络多路径(IP Network Multipathing))。
 
 Ipmp是SOLARIS8操作环境的一种新特性,旨在在主机侧提供网络故障切换和IP连接集合。关键特性如下:
一.功能
     故障检测及故障切换(failover):当网络适配器(包括主机一侧或与之相连的网络设备一侧)发生故障时,IP Network Multipathing的故障检测特性提供了检测功能,自动把网络访问切换到备用网络适配器,真正消除了主机网络适配器的单点故障。
     恢复检测(failback):当发生故障的网络适配器被修复后时,IP网络多路径的修理检测特性有能力执行检测,并自动把网络访问切换到原来提供服务的主要网络适配器。
     出网负荷分布(outbound load spreading):高层应用可以向许多网络适配器分配网络数据包,以提高网络吞吐量。需要注意的是仅当网络通信量要通过许多连接发送到许多目的地时,才执行出网负荷分布。


二. 原理
    在SOLARIS8操作系统中,由in.mpathd(/sbin/in.mpathd)后台进程(daemon)负责故障检测,并根据不同的策略实现了failover和failback。
    检测物理接口的失败:in.mpathd所管理的主机系统的全部和部分网络接口组织成一个multipathing interface group,其中的每一个网络接口分别赋予了测试地址(test address)。在正常情况下,后台进程in.mpathd不断地通过组中每个网络接口测试地址向目标主机(target)发送ICMP ECHO包来检测相关网络接口的连通性。其中,目标主机一般选为本网络路由器(router),如果路由器存在,那么,将选择网络中的主机作为仲裁主机(arbitrary hosts)。在选择仲裁主机时,in.mpathd向网络上的所有主机发送multicast数据包,第一台返回响应数据包的主机将被认为是仲裁主机,此仲裁主机就是用来测试interface group中网络连通性的目标主机。在in.mpathd测试主机网络连通性的过程中,如果目标主机连续5次没有响应,in.mpathd认定相关连接已经失败,每次错误检测的缺省时间是10秒,也即大约每两秒检测一次。如果才multipathing interface group中配置了备用网口(standby),那么所有的网络访问将自动切向standby网络接口。
    检测物理接口的恢复:为了检测失败的网络接口是否已经被修复,in.mpathd不断尝试通过该网口的测试地址向目标主机发送检测包,如果能够连续10次收到响应数据包,那么in.mpathd daemon认定该网口已经被修复,随后,所有被转移到备用网口(standby)的服务将自动恢复回原网口。

Solaris 10 IPMP 配置过程
使用IPMP实现网卡负载(网卡负载就是需要两张网卡共用一个IP地址实现网卡灾备功能)。修/etc/hosts、/etc/hostname.bge0、/etc/hostname.bge1、 /etc/defaultrouter、/etc/netmasks 五个文件,具体配置如下:
使用Solaris 10 的IPMP实现网卡负载均衡功能,网卡负载均衡即使用两个或两个以上的网卡共用一个IP地址,实现网卡灾备的功能。
在本例中实现此项功能需要配置/etc/hosts、/etc/hostname.vmxnet0、/etc/hostname.vmxnet1、/etc/defaultrouter、/etc/netmasks 等五个文件。
 
以下过程为配置过程:
1.验证系统的版本
    # uname -a
    SunOS Solaris10 5.10 Generic_118855-33 i86pc i386 i86pc
    或
    # cat /etc/release
                        Solaris 10 11/06 s10x_u3wos_10 X86
           Copyright 2006 Sun Microsystems, Inc.  All Rights Reserved.
                        Use is subject to license terms.
                           Assembled 14 November 2006
2.修改EPROM中的 local  -mac  -address
修改EPROM中的 local  -mac  -address?= 的参数值,设置网卡使用自身的MAC地址,重启后生效。
    #eeprom local-mac-address?=true
    注意:此命令在解除 ipmp 时是否需要更改
3.设置子网掩码
    # vi /etc/netmasks
    192.1.1.0        255.255.255.0
4.编辑 /etc/hosts 文件
    # vi  /etc/hosts
    #
    # Internet host table
    #
    127.0.0.1       localhost     
    192.1.1.200     Solaris10              #此地址为将要虚拟出来用于服务的IP地址
 
    ########configure for ipmp################
    192.1.1.201     Solaris10-test1 #test ip 1        #此地址为 vmxnet0 的实际地址
    192.1.1.202     Solaris10-test2 #test ip 2        #此地址为 vmxnet1 的实际地址
    ##########################################
 
5.编辑 /etc/hostname.vmxnet0
   # vi /etc/hostname.vmxnet0
    Solaris10 netmask + broadcast + group fzu1 up addif Solaris10-test1 netmask + broadcast + deprecated - failover up
 
    注意: Solaris10为系统主机名
                  Solaris10-test1用于本次测试的ip地址
                  fzu1为本次测试的 IPMP 的组名
 
    以上命令解释:
    Solaris10                       用于本案例的主机名称
    netmask + 子网掩码由文件 /etc/netmasks 和 /etc/hostname.vmxnet0 计算的出
    broadcast +  广播地址由文件 /etc/netmasks 和 /etc/hostname.vmxnet0 计算的出
    group fzu1                设置本案例中的 IPMP 组名为 fzu1
    addif Solaris10-test1        增加一个以 Solaris10-test1 的子接口
    deprecated               标志此为一个测试用端口并不用于服务
    - failover                 标志此逻辑接口不用于故障切换
    up                      标志此逻辑接口启动
  
6.编辑 /etc/hostname.vmxnet1
   # vi /etc/hostname.vmxnet1
    Solaris10-test2 netmask + broadcast + group fzu1 deprecated - failover up
 
   注意: Solaris10为系统主机名
                  Solaris10-test1用于本次测试的ip地址
                  fzu1为本次测试的 IPMP 的组名
 
   以上命令解释:
    Solaris10-test2             设置一个用于本案例的 Solaris10-test2 的子接口
    netmask + 子网掩码由文件 /etc/netmasks 和 /etc/hostname.vmxnet1 计算的出
    broadcast +广播地址由文件 /etc/netmasks 和 /etc/hostname.vmxnet1 计算的出
    group fzu1                设置本案例中的 IPMP 组名为 fzu1
    deprecated               标志此为一个测试用端口并不用于服务
    - failover              标志此逻辑接口不用于故障切换?是否不应该使用 -failover 而使用 failover呢??
    up                      标志此逻辑接口启动
 
7.设置 /etc/defaultrouter
    # vi /etc/defaultrouter
    192.1.1.253
 
    #默认网关,IPMP会通过ping网关来检测主网卡是否正常,ping不通网关会进行切换网卡 

您可能感兴趣的文章:
solaris的双网卡绑定
Solaris 添加删除 虚拟网卡IP的方法
centos 5.4/6.* 双网卡绑定配置
Solaris网络配置文件详解
solaris中安装jdk环境
64位的Solaris搭建C程序语言开发环境教程
逆战游戏卡如何设置 逆战游戏卡问题分析
solaris10防火墙配置详解
solaris配置ip地址方法步骤
修改solaris ftp服务端口的方法

[关闭]