其實之前也寫過關於Linux下綁定雙網卡的博文。今天又進行了一次綁定實驗,發現比原來的綁定簡單多了。可能是由於系統或者是系統版本不一樣的問題。以前的關於Linux下綁定雙網卡的文章一大串。今天發現就是不做那些操作也是可以的。所以,下面做簡單的記錄。
[root@localhost ~]# cd /etc/sysconfig/network-scripts/[root@localhost network-scripts]# cp ifcfg-eth1 ifcfg-bond0
vim ifcfg-bond0
[root@localhost network-scripts]# cat ifcfg-bond0DEVICE=”bond0″BOOTPROTO=”static”NM_CONTROLLED=”no”ONBOOT=”yes”TYPE=”Ethernet”BONDING_OPTS=”mode=1 miimon=100″IPADDR=192.168.2.115NETMASK=255.255.255.0DNS1=192.168.2.115DNS2=192.168.8.2[root@localhost network-scripts]#
vim ifcfg-eth1
[root@localhost network-scripts]# cat ifcfg-eth1DEVICE=”eth1″BOOTPROTO=”static”HWADDR=”00:0C:29:72:88:DC”NM_CONTROLLED=”no”ONBOOT=”yes”TYPE=”Ethernet”MASTER=bond0SLAVE=yes[root@localhost network-scripts]#
vim ifcfg-eth2 (我這裡有三張網卡,從eth0開始數所以到eth2)
[root@localhost network-scripts]# cat ifcfg-eth2DEVICE=”eth2″BOOTPROTO=”static”NM_CONTROLLED=”no”ONBOOT=”yes”TYPE=”Ethernet”MASTER=bond0SLAVE=yes[root@localhost network-scripts]#
然後重啟網路即可使用。[root@localhost network-scripts]# service network restart
下面是重啟network後測試的結果,正常:
ping bond0的地址進行測試
收集了一些關於Linux下綁定雙網卡配置參數如下:
BONDING_OPTS參數解釋此參數用於指定網卡綁定時的屬性,以下是對常用參數進行的解釋: miimon參數:指定網卡故障時的切換時間間隔以ms為單位。 primary參數:指定預設的主網卡裝置。mode參數: 0-輪詢模式,所綁定的網卡會針對訪問以輪詢演算法進行平分。 1-高可用模式,運行時只使用一個網卡,其餘網卡作為備份,在負載不超過單塊網卡頻寬或壓力時建議使用。 2-基於HASH演算法的負載平衡模式,網卡的分流按照xmit_hash_policy的TCP協議層設定來進行HASH計算分流,使各種不同處理來源的訪問都盡量在同一個網卡上進行處理。 3-廣播模式,所有被綁定的網卡都將得到相同的資料,一般用於十分特殊的網路需求,如需要對兩個互相沒有串連的交換器發送相同的資料。 4-802.3ab負載平衡模式,要求交換器也支援802.3ab模式,理論上伺服器及交換器都支援此模式時,網卡頻寬最高可以翻倍(如從1Gbps翻到2Gbps) 5-適配器輸出負載平衡模式,輸出的資料會通過所有被綁定的網卡輸出,接收資料時則只選定其中一塊網卡。如果正在用於接收資料的網卡發生故障,則由其他網卡接管,要求所用的網卡及網卡驅動可通過ethtool命令得到speed資訊。 6-適配器輸入/輸出負載平衡模式,在”模式5″的基礎上,在接收資料的同時實現負載平衡,除要求ethtool命令可得到speed資訊外,還要求支援對網卡MAC地址的動態修改功能。xmit_hash_policy參數(此參數對mode參數中的2、4模式有影響):layer1-通過MAC地址進行HASH計算。計算公式:(MACsrc⊕MACdest)% Nslavelayer3+4-通過TCP及UDP連接埠及其IP地址進行HASH計算。 計算公式:((portsrc⊕portdest)⊕(IPsrc⊕IPdest)) % NslaveNote:mode參數中的0、2、3、4模式要求交換器支援”ports group”功能並能進行相應的設定,例如在Cisco中要將所串連的連接埠設為”trunk group”。