bonding

boding制作

       問題:一個網卡一個IP沒有容錯性

    bonding是LINUX中將多網卡綁定虛擬成一塊網卡,實現多網卡共同擁有一個IP,這項技術早在Sun和Cisco中被稱為Trunking和Etherchannel技術。

    原理:正常情況下,網卡只接受MAC為自身的數據,其他都會過濾掉,而每張網卡都有自己且唯一的MAC,通過boding,修改了驅動程序中的MAC,將兩張網卡的MAC的地址改為一個,達到將多網卡虛擬成一張網卡的目的。

        bonding模式:

        Mode 0 Round-robin 按順序傳輸數據包,第一個slive到左后一個slave,提供了負載均衡和容錯功能

        Mode 1 :Active-backup 只有一個物理網卡處于激活狀態,其他的slive只有在已激活的slave故障后才會激活,未激活的slive每隔一段時間會探測已激活slive的狀態,提供了容錯機制。

        Mode 3 :Broadcase 每個slave都是激活狀態,在每個slave上都會傳輸數據包,較好的容錯機制。

          以上為常用策略,還有其他一些策略較為少見在此不做介紹。

    材料:CentOS 6 系統、網卡三張

        操作:

        下面是我實驗的操作系統,網卡及狀態

            bonding

        準備工作做完后,下面我們開始制作bonding:

 1 .   創建bonding的配置文件

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

        bonding

        注意:一定要在上述目錄下建立前綴是ficfg的配置文件,因為此目錄為網卡讀取配置文件的目錄。

            編輯bonding配置文件

          bonding

            DEVICE                 網卡名

            BOOTPROTO        設置靜態或動態IP

            IPADDR                IP

            BONDING_OPTS    bonding模式

2.       更改物理網卡的配置文件

            bonding

            bonding

            bonding

            MASTER                slave所屬

3.        查看NetworkManager服務并禁用,bonding與其沖突。

            bonding

4.        重啟Network服務

            bonding

5.        ifconfig查看ip狀態

            bonding

          bonding

            bonding創建成功,eth0、eth1、eth3 沒有UP BROADCAST RUNNING SLAVE MULTICAST 為bond0一部分無獨立IP,MAC地址都相同,我們也可以查看bond0及物理網卡的狀態:

            bonding

            bonding

 6.       測試

            現在每個slave都是激活狀態,我們斷開eth0網卡的網絡連接,虛擬機中模擬斷開網絡連接可以點擊下圖中箭頭所指的小電腦斷開連接。

            bonding

            bonding

            查看bond0狀態

            bonding

                bonding

                eth0已經停止工作,其他網卡正查工作,所以bond0正常工作。

             現在我們將所有網卡都關閉連接

                bonding

                bonding

                bonding

                當所有網卡都down掉后,bond0才會停止工作,以上是bonding的Round-robin模式,建立其他兩種模式只需更改bond0的配置文件中n的值(0:Round-robin;1:Active-backup;3:Broadcast):

             BONDING_OPTS=“miimon=100 mode=n”

7.         刪除bonding

            刪除bonding有兩種辦法:    

            一種是暫停bonding服務,卸載bonding的模塊,刪除配置文件,更改其他網卡的配置文件,后重新啟動網絡服務。

            ifconfig bond0 down

            rm -rf ifcfg-bond0

            rmmodbonding

            service network restart

            另一種是暫停bonding服務,刪除bonding的配置文件,更改其他網卡的配置文件,重啟系統。

            ifconfig bond0 down

            rm -rf ifcfg-bond0

            shutdown -r now

      歡迎批評指正?。?!


原創文章,作者:liu-linux,如若轉載,請注明出處:http://www.www58058.com/71537

(0)
liu-linuxliu-linux
上一篇 2017-03-22
下一篇 2017-03-23

相關推薦

  • FHS文件系統結構

    FHS文件系統結構 FHS(Filesystem Hierarchy Standard)文件系統層次結構標準是根據無數開發者的經驗總結而來的,多數Linux版本采用這種文件組織形式,FHS定義了系統中每個區域的用途、所需要的最小構成的文件和目錄同時還給出了例外處理與矛盾處理,并且會維持更新。

    Linux干貨 2016-10-29
  • 馬哥教育網絡班22期+第2周課程練習

    1、  Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 cp命令 單源復制:cp [OPTION]… [-T] SOURCE DEST 多源復制:cp [OPTION]… SOURCE… DIRECTORY 多源復制:cp [OPTION]… -t DIRECTORY SOU…

    Linux干貨 2016-08-22
  • 海量數據處理算法—Bloom Filter

    1. Bloom-Filter算法簡介         Bloom-Filter,即布隆過濾器,1970年由Bloom中提出。它可以用于檢索一個元素是否在一個集合中。        Bloom Filter(BF)是一種空間效率很高的隨機數據結構,它利用位數組很簡潔地表…

    Linux干貨 2015-10-22
  • LAMP 編譯安裝基于2.4

    一 安裝前準備 說明:     操作系統:CentOS 6.7 64位     MySQL數據庫版本:mariadb-5.5.48-linux-x86_64.tar.gz     Apache 版本:httpd-2.4.12.tar.bz2…

    Linux干貨 2016-11-21
  • init中的服務故障如何排除

    我們假設ypbind出故障 首先我們設 ypbind服務開機啟動 chkconfig yubind on 然后查看服務 chkconfig –list    默認是2345啟動   然后更改這個腳本,里面寄一個長期的休眠時間,模仿為錯誤 sleep 休眠時間 然后重新啟動,看看系統如何報錯。 然后系統等到要啟動該服務的時候回一…

    2017-07-22
  • Linux的用戶,組及文件權限管理

    Linux用戶與組的創建,刪除,屬性修改,文件權限管理

    Linux干貨 2018-02-24

評論列表(1條)

  • PowerMichael
    PowerMichael 2017-04-25 20:29

    寫的很好,學習到不少東西。不過文中由錯別字哦

欧美性久久久久