雙網卡單IP實現網卡冗餘與負載均衡

WINDOWS下:html

所謂雙網卡,就是經過軟件將雙網卡綁定爲一個IP地址,這個技術對於許多朋友來講並不陌生,許多高檔服務器網卡(例如intel8255x系列、3COM服務器網卡等)都具備多網卡綁定功能,能夠經過軟硬件設置將兩塊或者多塊網卡綁定在同一個IP 地址上,使用起來就好象在使用一塊網卡,多網卡綁定的優勢很多.服務器

首先,能夠增大帶寬,假如一個網卡的帶寬是100M,理論上兩塊網卡就是200M,三塊就是 300M,固然實際上的效果是不會是這樣簡單的增長的,不過經實際測試使用多個網卡對於增長帶寬,保持帶寬的穩定性確定是有裨益的,若是交換機等相關條件不錯的話,這個效果仍是很能使人滿意;網絡

其次,能夠造成網卡冗餘陣列、分擔負載,雙網卡被綁定成「一塊網卡」以後,同步一塊兒工做,對服 務器的訪問流量被均衡分擔到兩塊網卡上,這樣每塊網卡的負載壓力就小多了,抗併發訪問的能力提升,保證了服務器訪問的穩定和暢快,當其中一塊發生故障的時候,另外一塊馬上接管所有負載,過程是無縫的,服務不會中斷,直到維修人員到來。先下載一個軟件NIC Express下載完軟件,先不忙安裝,我們仍是先準備好硬件。併發

第一部分:硬件安裝負載均衡

雖然,理論上講綁定越多網卡在一塊兒,最終效果提高就越明顯,可是考慮到複雜程度,這裏就以綁定 雙網卡爲例進行說明,若是讀者以爲好玩,興致很高的話,按照下面方法願意綁定多少就綁定多少個網卡,其實通常同一臺服務器,綁定2-3塊網卡也就夠了,太 多了,聽說由於鏈路聚合的先天缺點,會過多佔用服務器資源,反過來會影響服務器速度(關於這個我沒實驗,不過我以爲凡事都離不開物極必反的道理,適度最好)。打開服務器機箱,把兩塊網卡擰在主板PCI插槽上!:》 硬件的安裝很簡單,我也不在這裏說了。省的你們罵我:》less

第二部分:設置調試測試

下面要進行設置及調試了,也就是要將這兩塊8139D廉價網卡,如同高檔服務器網卡那樣綁定在一塊兒,使用同一個IP地址,同時同步工做。其過程並不複雜,估計20分鐘足夠了。 將剛剛下載的NIC Express軟件的安裝包NIC4.rar解壓縮獲得安裝文件「NICExpressW2KEE.exe」,雙擊它啓動安裝程序,一路NEXT,軟件提示輸入unlock key(註冊碼),若是沒有註冊碼,就只好點擊Demo,選擇試用,這樣能夠得到30天的免費試用期,在這30天裏若是以爲不錯,你能夠想辦法去弄一個注 冊碼(怎麼弄?找小編問,他可能有,哈哈)。到下圖所示界面,軟件提示選擇是否開啓LOAD Balancing 功能?什麼是LOAD Balancing 功能呢?LOAD Balancing的中文意思能夠翻譯爲負載均衡,在這裏就是網絡負載均衡。也就是當多塊網卡被綁定合一以後,當數據流量很大的時候,軟件會自動調整,將數據流量負載均衡地分配到各個網卡上,以減輕單塊網卡的壓力,達到暢快的訪問效果。咱們綁定雙網卡,其中目的之一就是爲了實現負載均衡,咱們天然要開啓這 個功能,因此,在這裏必定要選擇「Enabled」。ui

固然,若是你在這裏選擇錯了也不要緊,從此也能夠經過NIC Express軟件管理界面開啓。繼續一路NEXT,在Windows XP裏安裝時若是遇到提示「NIC Express Virtual Miniport」沒有經過Windows測試,沒法驗證它同Windows XP的相容性,不要理會,選擇「仍然繼續」就好了。.net

到了下圖所示界面,就到了真正綁定網卡的時候了: 你們看到這個界面一共分爲上、中、下,三個窗口,上面的是空白,中間的寫着8139-2,這個8139-2是我本身起的綁定以後的網卡組的名稱,原來這裏默認寫的是New array,也能夠不修改,你也能夠根據本身喜愛,寫成別的名字。在最下面的窗口裏列出了目前服務器上安裝的兩塊網卡的名字。咱們下一步就是要用鼠標選中下面的兩塊網卡名字,而後點擊界面中間的Add鍵,把兩塊網卡加入上面的窗口裏,這樣兩塊網卡就這樣被加入了網卡組裏,初步綁定成一塊「網卡」了,從此可 以使用同一個IP地址了。點擊OK繼續,NIC Express出現一個配置界面,選項不少,可是沒必要太操心,由於這些配置都沒必要修改,使用默認值就能夠了,直接點擊OK、點擊Finish完成安裝進 程。至此軟件安裝基本結束,剩下就須要對軟件和網卡進行一些必要的設置工做。翻譯

點擊桌面「開始」菜單,選擇執行菜單裏的「NIC Express Enterprise Edition」選項,這是NIC Express軟件自帶的一個監控程序,首先點擊「setting」選項,在這裏能夠設置網卡流量計量單位,能夠按照Packets/Sec、Mbits /Sec、Kbits/Sec三種單位來計算,通常都是使用默認的Mbits/Sec來計算,也就是兆/每秒,其實在這裏只須要修改一下「Graph Detail(圖形顯示)」便可,將默認的「By Protocol」改爲「By Incoming/Outgoing」,別的不須要改。

若是你想分別觀察綁定組中每塊網卡的流量或者整個組的流量,只需在「Select Device」選項中選擇一下設備便可。最後點擊「Advanced」選項,設定網卡綁定的工做模式,在這裏也能夠點擊「Load Balancing Disable」來關閉網卡負載均衡功能。使用NIC Express綁定的雙網卡組默認工做於「NIC Express ELB」模式下,這是NIC Express所特有的一種工做模式,實際效果***。咱們都知道利用昂貴的Intel PROSET綁定的Intel 8255x的組合是運行在「802.3ad」工做模式下的,這一模式在NIC Express中也能夠選擇,可是多數使用者在實際使用後都認爲「NIC Express ELB」模式的效果優於「802.3ad」模式,你們從此能夠本身實踐測試比較一下。若是你也使用默認的「NIC Express ELB」模式,那麼「Advanced」選項裏也就不用改什麼,一切默認便可。至此NIC Express的設置結束。

第三部分:「虛擬網卡」設定

最後還要看看網卡的設置,用鼠標在桌面「網上鄰居」上點擊右鍵彈出「網絡和撥號鏈接」窗口,能夠看到原來的兩個網卡鏈接圖標已經變成了三個,多出來的一個圖標就是「NIC Express Virtual Adapter」,這個就是綁定後的網卡組,這個網卡組的使用和使用單一網卡徹底同樣,至關於一個單一的「虛擬網卡」。 用鼠標在這個圖標上點擊右鍵選擇屬性,能夠爲這個「虛擬網卡」設定IP地址、子網掩碼、網關等等,其實在安裝「NIC Express」過程當中,若是服務器原來的單一網卡已經設置了這些,那麼「虛擬網卡」就會自動設定和原來的網卡同樣。在這裏選擇「NIC Express Transport for Ethernet」還能夠自由對網卡綁定組進行調整,例如,減小或者加入一塊網卡,這個較之Intel PROSET要方便許多,Intel PROSET在增長或者減小綁定組裏的網卡以前必須刪除原來的綁定組而後從新建立。好了,好了,至此一切都已經作好,咱們的服務器已經成爲一臺地地道道的 「雙網卡冗餘服務器」了。

http://blog.163.com/handsomcyp@126/blog/static/2502114120078291460541/

LINUX下:

1、修改網卡配置文件

::::::::::::::

/etc/sysconfig/network-scripts/ifcfg-bond0

::::::::::::::

DEVICE=bond0

IPADDR=192.168.100.199

NETWORK=192.168.100.0

NETMASK=255.255.255.0

USERCTL=no

BOOTPROTO=none

ONBOOT=yes

::::::::::::::

/etc/sysconfig/network-scripts/ifcfg-eth0

::::::::::::::

# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)

DEVICE=eth0

USERCTL=no

ONBOOT=yes

MASTER=bond0

SLAVE=yes

BOOTPROTO=none

::::::::::::::

/etc/sysconfig/network-scripts/ifcfg-eth1

::::::::::::::

# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)

DEVICE=eth1

USERCTL=no

ONBOOT=yes

MASTER=bond0

SLAVE=yes

BOOTPROTO=none

::::::::::::::

# DEVICE=物理設備名   
IPADDR=IP地址    
NETMASK=掩碼值    
NETWORK=網絡地址    
BROADCAST=廣播地址    
GATEWAY=網關地址    
ONBOOT=[yes|no](引導時是否激活設備)    
USERCTL=[yes|no](非root用戶是否能夠控制該設備)    
BOOTPROTO=[none|static|bootp|dhcp](引導時不使用協議|靜態分配|BOOTP協議|DHCP協議)    
HWADDR = 你的MAC地址

有的參數並不是必需。

http://blog.chinaunix.net/uid-9967220-id-1995610.html

還有其實參數,好比PEERDNS=[yes|no],若是是經過DHCP獲取IP,是否要將DNS寫入/etc/resolv.conf,應該會覆蓋原來的內容!

Max_bonds=2若是綁定多個網卡,最好加上這個參數,不然可能在網絡重啓後會提示找不到BOND1之類的消息!

2、修改系統模塊組件

一、在/etc/modprobe.conf添加以下信息:

alias bond0 bonding

options bond0 miimon=100 mode=1

上面的options的配置能夠寫在/etc/sysconfig/network-scripts/ifcfg-bond0:

BONDING_OPTS="mode=1 miimon=100"

這個options裏還能夠加primary=eth1,指定默認主網卡,默認應該是eth0

若是系統存在多塊網卡,eth0,eth1,eth2,eth3,咱們如今但願兩兩作備份,這樣在系統就能夠配置多個bonding了,須要在加載bonding的時候加載一個參數,max_bonds,好比:
modprobe bonding max_bonds=2

咱們能夠加入
alias bond0 bonding

   options bonding mod=blance-rr miimon=100 max_bonds=2

   alias bond1 bonding

   options bonding mod=active-backup miimon=100 primary=eth2 max_bonds=2

多個bonding,最好加上這個參數,不然可能在網絡重啓後會提示找不到BOND1之類的消息!

二、測試系統模塊配置信息的正確性

# modprobe bonding

三、重啓network服務或者重啓電腦,使配置生效

# service network restart或者reboot

四、覈實配置的正確性

# less /proc/net/bonding/bond0

五、查看網卡狀態及相關信息

mii-tool

ethtool eth0/eth1

3、若是網卡參數裏不寫MASTER=bond0和SLAVE=yes,就要執行

在/etc/rc.d/rc.local 加入以下一行(啓動時執行此行命令)   
  ifenslave bond0 eth0 eth1

若是寫了的話,這一步就無關緊要了!

http://www.doc88.com/p-119695623633.html

引用:

modprobe.conf配置文件中的解釋:

miimon是用來進行鏈路檢測的。好比miimon=100,那麼系統每隔100毫秒就檢測一次鏈路的 連接狀態,若是一條線路不通就轉入另一天鏈路

mode的值表示bonding的工做模式,一個有0、一、二、三、四、五、6七種模式,經常使用的有0、1兩種,能夠根據工做模式適當的選擇:

0、(balance-rr)Round-robin policy:(平衡輪循環策略):傳輸數據包的順序是一次傳輸,知道最後一個傳輸完畢,此模式提供負載均衡和容錯能力(這個好像要交換機支持,不知道什麼意思), 在這種狀況下,帶寬理論上是雙倍的,斷開一個網卡只是帶寬減小了

一、(active-backup)Active-backup policy:(主-備策略):只有一個設備處於活動的狀態。一個若是宕掉了則立馬有備份轉移到另一個主設備。mac地址是外部可見的。這個模式提供了容錯能力,在這種狀況下,ETH1做爲備份,是NO ARP狀態的,可使用ifconfig查看到,只有ETH0斷開,它纔會接管

二、(blance-xor)XOR policy:(廣播策略):將全部數據包傳輸給全部接口。此模式提供了容錯能力

三、(blance-xor)XOR policy:(平衡策略):傳輸根據源地址布爾值選擇傳輸設備。此模式提供負載平衡和容錯能力

四、(802.3 ad)IEEE 802.3ad Dynamic link aggregation:(IEEE 802.3ad動態連接聚合):建立共享相同的速度和雙工設置的聚合組

五、(balance-tlb)Adaptive transmit load balancing:(適配器傳輸負載均衡):沒有特殊策略,第一個設備傳不通就用另外一個設備接管第一個設備正在處理的mac地址,幫助第一個進行傳輸

六、(balance-alb)Adaptive load balancing:(適配器傳輸負載均衡):大體意思是包括mod5,bonding驅動程序截獲ARP在本地系統發送的請求,用其中之一的硬件地址覆蓋從屬設備的原地址。就像是服務器上不一樣的人使用不一樣的硬件地址同樣(這個好像不用交換機支持)

http://blog.sina.com.cn/s/blog_67be3b450101dew5.html

下面這裏也有介紹

http://wenku.baidu.com/view/4acd9f3b0912a216147929aa.html

 

中止bondingifenslave -d bond0 eth0

   ifenslave -d bond0 eth1

   ifconfig bond0 down

   modprobe -r bonding
http://os.it168.com/a2008/0331/978/000000978427.shtml

 

 

對於雙網卡雙IP的那種要求,可能要手機加一條路由就能夠了,由於不加的話有一個網段應該會無效的,這個網上也有,根據本身的狀況設置吧,不在這篇文章的範圍內!

查看這裏http://mcmvp.blog.51cto.com/5497438/1266728

相關文章
相關標籤/搜索