以下内容根據實際工作收集整理生成!
多網卡綁定這個詞在不同的平台有不同叫法,在Linux下叫bonding,IBM稱為etherchanel,broadcom叫team,但是名字怎麼變,效果都是将兩塊或更多的網卡當做一塊網卡使用,在增加帶寬的同時也可以提高備援性。
Windows
Windows下多網卡綁定一般用網卡廠商提供的免費程式完成,如果是雜牌的網卡可以用一個叫NIC Express的軟體。網上可以搜到很多。
做綁定之前,建議将網卡驅動都更新到廠商推薦的版本。
Broadcom Teaming (IMB伺服器)
如果伺服器闆載和插卡共4個網口,都是Broadcom的千兆網卡。
現在将兩個闆載的網口綁成一個Team作為專跑業務資料,兩張闆卡的網卡綁成一個Team專跑心跳資料。
要對Broadcom網卡進行Teaming必選裝一個叫做BASP的工具,而裝這個工具包之前必須安裝微軟的.net Framework 2.0以上。在Broadcom網站的下載下傳,或者在IBM伺服器随機帶的網卡驅動CD光牒内可以找到。一個叫BASP的東西(Ctrl+F能快點找到),其實就是把Broadcom的網卡管理程式包安裝就行,net Framework和Broadcom管理軟體安這個就很容易啦,不截圖了。注意先裝.net Framework 2.0,後安裝Broadcom程式就可以安裝了。
安裝完成後,打開後如圖所示:
建立一個Team
進入專家模式
選擇綁定的網卡
進入Expert Mode,配置快,設定一個Team Name,Team Type設定為 “Smart Load Balancing(TM) and Failover”模式,再點Create,再點 Apply/Exit,一個Team就建好了。
(雙網卡綁定有幾種模式,看幫助文檔都是純英文的,翻譯之後分享)
此時,網絡連接配接中就“多”了一塊網卡了。
IP位址,DNS的設定就隻需要對 private 這個網卡設定一次就行了。
整個過程非常簡單,很容易上手。
Intel Teaming
測試的伺服器是一台IBM 3950 M2的伺服器,闆載兩張Broadcom的網卡,也是要做Teaming的,一張intel的網卡,兩個網口,這個兩個網口也是要做Teaming的。
在Intel網站找到伺服器的網卡型号,然後下載下傳對應的驅動程式,OS不要選錯。如果不清楚網卡型号,在intel網張中找一個叫adaptchk.exe的應用程式,然後在伺服器中運作,它就會告知你的具體型号了。
然後按照這個型号去找驅動。
然後下載下傳,這個就不說了,然後就是安裝,這裡要說一個Bug,如果安裝的時候出現這個提示,一定不要繼續往下走,把所有的視窗關掉,然後再運作安裝程式,務求做到不出這個提示,否則即使提示安裝成功了,其實還是沒有成功的。
如果注意了上面這個問題的話,安裝就應該沒有問題了。
裝好後的網卡屬性馬上多了起來。選擇分組,然後勾上“将此擴充卡與其它擴充卡組合”選項,再點“建立”。
給個組名。
選好成員。
選擇模式。
此時在“網絡連接配接”中可以發現“多”了一個塊網卡,但是名字不叫private了,我們自己手動改了它。
IP位址、掩碼、網關在 private 網卡上面設定就可以了。
linux
linux下配置方法在不同的kernel下會有一些微小的不同,如果你做完配置後發現bonding不正常,請根據你的實際應用環境,去Google一些權威的官方版本文檔。
下面舉兩個例子。看完後請注意一下兩者的不同之處。主要是核心版本不同導緻配置有所變化
執行個體1
以下為配置舉例,綁定兩塊網卡,IP位址為192.168.35.1/24,網關192.168.35.254在Redhat 4.5上測試通過
編輯檔案/etc/modprobe.conf
vi /etc/modprobe.conf
添加如下行
alias bond0 bonding
options bond0 miimon mode=1
編輯/etc/sysconfig/network-script/ifcfg-bond0
vi /etc/sysconfig/network-script/ifcfg-bond0
内容如下
DEVICE=bond0
IPADDR=192.168.35.1
NETMASK=255.255.255.0
NETWORK=192.168.35.0
BROADCAST=192.168.35.255
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
編輯檔案/etc/sysconfig/network-scripts/ifcfg-eth0
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
MASTER=bond0
SLAVE=yes
編輯檔案/etc/sysconfig/network-scripts/ifcfg-eth1
vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
修改主機名,增加網關
vi /etc/sysconfig/network
GATEWAY=192.168.35.254
HOSTNAME=mysql-1
執行個體2
以下配置在CentOS5測試通過,我們用的bbs伺服器的雙網卡配置如下
/etc/modprobe.conf
/etc/sysconfig/network-script/ifcfg-bond0
BONDING_OPTS="mode=1 miimon=500 "
#HWADDR=00:07:EE:00:18:27
NETWORK=10.1.0.0
IPADDR=10.1.0.112
GATEWAY=10.1.0.254
miimon參數機關為毫秒,
/etc/sysconfig/network-scripts/ifcfg-eth0
# Intel Corporation 82541GI Gigabit Ethernet Controller
#DHCP_HOSTNAME=bbs
/etc/sysconfig/network-scripts/ifcfg-eth1
#HWADDR=00:07:EE:00:18:28