Linux雙網卡綁定實現負載均衡和失效保護_第1頁
Linux雙網卡綁定實現負載均衡和失效保護_第2頁
Linux雙網卡綁定實現負載均衡和失效保護_第3頁
Linux雙網卡綁定實現負載均衡和失效保護_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Linux雙網卡綁定實現負載均衡和失效保護 這介紹的Linux雙網卡綁定實現就是使用兩塊網卡虛擬成為一塊網卡,這個聚合起來的設備看起來是一個單獨的以太網接口設備,通俗點講就是兩塊網卡具有相同的IP地址而并行鏈接聚合成一個邏輯鏈路工作。其實這項技術在Sun和Cisco中早已存在,被稱為Trunking和Etherchannel 技術,在Linux的2.4.x的內核中就采用了這種技術,被稱為bonding。bonding技術的最早應用是在集群beowulf上,為了提高 集群節點間的數據傳輸而設計的。下面我們討論一下bonding 的原理,什么是bonding需要從網卡的混雜(promisc)模式說

2、起。我們知道,在正常情況下,網卡只接收目的硬件地址(MAC Address)是自身Mac的以太網幀,對于別的數據幀都濾掉,以減輕驅動程序的負擔。但是網卡也支持另外一種被稱為混雜promisc的模式,可以接 收網絡上所有的幀,比如說tcpdump,就是運行在這個模式下。bonding也運行在這個模式下,而且修改了驅動程序中的mac地址,將兩塊網卡的 Mac地址改成相同,可以接收特定mac的數據幀。然后把相應的數據幀傳送給bond驅動程序處理。其實在 linux 將雙網卡綁定成一塊網卡,配置起來非常簡單,只需要簡單幾個步驟即可實現,下面我們就一起來體驗一下吧。首先,還是將本次實驗的環境做個簡單的介

3、紹:操作系統: RedHat Enterprise linux 5.4 (VMware)內 核: Linux heng 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:54 EDT 2009 i686 athlon i386 GNU/Linux綁定的前提條件:芯片組型號相同,而且網卡應該具備自己獨立的BIOS芯片。操作過程:首先把VMware里的操作系統添加一塊網卡.現在操作系統里有兩張網卡.1、編輯虛擬網絡接口配置文件,指定網卡IP (沒有這個文件我們可以從以前的配置文件復制一個過來,減少輸入的文字.)root localhost # cp /etc/sysco

4、nfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-bond0確保 /etc/sysconfig/network-scripts/ifcfg-bond0 的內容和以下內容相同root localhost # cat /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0BOOTPROTO=staticONBOOT=yesTYPE=Ethernet2、編輯 /etc/sysconfig/network-scripts/ifcfg-eth0 與 /etc/s

5、ysconfig/network-scripts/ifcfg-eth1 ,確保編輯后的內容和以下所顯示的內容相同root localshot # cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0ONBOOT=yesBOOTPROTO=noneroot localhost # cat /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1ONBOOT=yesBOOTPROTO=none3、編輯 /etc/moprobe.conf 文件,加入如下一行內容,以使系統在啟動時加載bon

6、ding模塊,對外虛擬網絡接口設備為bond0。請確保文件編輯后所顯示的內容與以下內容相同說明:miimon是用來進行鏈路監測的。 比如:miimon=100,那么系統每100ms監測一次鏈路連接狀態,如果有一條線路不通就轉入另一條線路;mode的值表示工作模式,他共有0,1,2,3四種模式,常用的為0,1兩種。mode=0表示load balancing (round-robin)為負載均衡方式,兩塊網卡都工作。 mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主備的工作方式,也就是說默認情況下只有一塊網卡工作,另一塊做備份.bondin

7、g只能提供鏈路監測,即從主機到交換機的鏈路是否接通。如果只是交換機對外的鏈路down掉了,而交換機本身并沒有故障,那么bonding會認為鏈路沒有問題而繼續使用4、編輯 /etc/rc.d/rc.local ,請確保修改后的文件所顯示的內容與以下內容相同到這里配置已經完成,重啟計算機,然后用 ifconfig 查看網卡信息,會看見多了一個名稱為 bond0 的網卡。下面我們討論以下mode分別為0,1時的情況mode=1工作在主備模式下,這時eth1作為備份網卡是no arp的那也就是說在主備模式下,當一個網絡接口失效時(例如主交換機掉電等),不回出現網絡中斷,系統會按照cat /etc/rc.d/rc.local里指定網卡的順序工作,機器仍能對外服務,起到了失效保護的功能.在mode=0 負載均衡工作模式,他能提供兩倍的帶寬,下我們來看一下網卡的配置信息在這種情況下出現一塊網卡失效,僅僅會是服務器出口帶

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論