天天看點

伺服器多網卡綁定

以下内容根據實際工作收集整理生成! 

多網卡綁定這個詞在不同的平台有不同叫法,在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

繼續閱讀