Jquery中文網 www.2030036.live
Jquery中文網 >  操作系統  >  solaris  >  正文 solaris的雙網卡綁定

solaris的雙網卡綁定

發布時間:2014-07-20   編輯:www.2030036.live
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。
    檢測物理接口的失?。篿n.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的雙網卡綁定
centos 5.4/6.* 雙網卡綁定配置
Solaris 添加刪除 虛擬網卡IP的方法
Solaris網絡配置文件詳解
solaris10防火墻配置詳解
solaris網絡配置學習筆記
solaris中安裝jdk環境
solaris配置ip地址方法步驟
修改solaris ftp服務端口的方法
JS實現超鏈接同時綁定鼠標單擊與雙擊事件的代碼

[關閉]
888棋牌金花app 今日股票大盘上证指 天天捕鱼牛游戏 正常期货配资手续费标准 追光娱乐4.2 西甲足球直播平台 琼崖海南麻将 四人长春麻将小鸡飞蛋 0投资网上赚钱 捕鱼街机电玩城 微乐吉林长春麻将官方免费