Linux系統下的bonding設置

bonding多個物理網卡聚合成一個虛擬網卡

    Bonding,其原理是講多個物理網卡聚合成一個虛擬網卡,一張網卡正常工作,其余網卡作為備用,每隔一段時間(miimon=毫秒),向正常工作的網卡發一狀態詢問,若沒回復,則認為其運行失敗,然后就會啟用備用網卡,但是IP地址不會改變。

    作為一個穩定的服務器系統而言,bonding可以解決物理性的網絡中斷,如單網卡的運行失敗,單邊網線中斷等問題,其重要性如同raid 1,能提高系統容錯能力,但是不會硬性網絡性能(除了網卡切換的短暫時間)。下邊是bonding的設置詳解:

    在啟用bonding時建議關閉不穩定服務 NetworkManager

    centos 底層網絡服務    NetworkManager (NM)  并不是很穩定,在開啟bonding時需要手動關閉

    service NetworkManager stop    #關閉NetworkManager服務

    service  NetworkManager status #查看NetworkManager狀態

    chkconfig  NetworkManager on(off)     #默認開機(不)啟動


    網絡接口配置-bonding

    ? Bonding

    再次說一下,bonding就是將多塊網卡綁定同一IP地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP地址是不可能的。通過bonding,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC地址。

Bonding的工作模式

    ? Mode 0 (balance-rr)

        輪轉( Round-robin)策略:從頭到尾順序的在每一個slave接口上面發送數據包。本模式提供負載均衡和容錯的能力

    ? Mode 1 (active-backup)

        活動-備份(主備)策略:在綁定中,只有一個slave被激活。當且僅當活動的slave接口失敗時才會激活其他slave。為了避免交換機發生混亂此時綁定的MAC地址只有一個外部端口上可見(預防本地物理連接上的網絡斷開)

    ? Mode 3 (broadcast)

        廣播策略:在所有的slave接口上傳送所有的報文。本模式提供容錯能力。


    Bonding配置

        配置bonding前需要關閉NetworkManager服務

        1、創建bonding設備的配置文件

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

                DEVICE=bond0

                BOOTPROTO=none

                BONDING_OPTS= “miimon=100 mode=1”

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

                DEVICE=eth0

                BOOTPROTO=none

                MASTER=bond0

                SLAVE=yes

                USERCTL=no

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

                DEVICE=eth1

                BOOTPROTO=none

                MASTER=bond0

                SLAVE=yes

                USERCTL=no

        2、手動重啟network

            service network restart

        3、物理斷開網絡(網卡:如果在VMWaer上試驗,則直接在VMWaer窗口右下角斷開網卡連接)

            添加網卡但是沒有添加配置文件,會處于非活動   用  ifconfig -a 查看

            添加配置文件

Linux系統下的bonding設置

        BONDING_OPTS= “miimon=100 mode=1”

        100毫秒發一次消息,沒有回答則使用備用網卡頂替(mode=1)

Linux系統下的bonding設置

Linux系統下的bonding設置

    查詢狀態bonding工作狀態

        cat /proc/net/bonding/bond0

    Linux系統下的bonding設置

    4、測試

        VMware右下角點擊網絡適配器,選擇斷開

  

  總結:其實bonding也可以和磁盤陣列一樣,組成bonding 10,以提高系統網絡可靠性。

原創文章,作者:hunter,如若轉載,請注明出處:http://www.www58058.com/43871

(0)
hunterhunter
上一篇 2016-09-07
下一篇 2016-09-07

相關推薦

  • 設計模式 ( 二十 ) 訪問者模式Visitor(對象行為型)

    特此說明:對訪問者模式理解不是特別透徹,若有誤,請指正,謝謝! 1.概述 在軟件開發過程中,對于系統中的某些對象,它們存儲在同一個集合collection中,且具有不同的類型,而且對于該集合中的對象,可以接受一類稱為訪問者的對象來訪問,而且不同的訪問者其訪問方式有所不同。 例子1:顧客在超市中將選擇的商品,如蘋果、圖書等放在購物車中,然后到收銀員處付款。在購…

    Linux干貨 2015-04-07
  • N21沉舟-第八周作業

    1、  請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 #網橋:鏈接層設備,基于MAC地址過濾。 #集線器:物理層設備,基本都屬于半雙工模式。集線器與網橋在現在的局域網中基本都不用了。 #二層交換機:工作在數據鏈路層,基本MAC轉發數據,功能齊全的可支持VLAN等功能。常見的有100/1000M、16口/24口/48口?!?/p>

    Linux干貨 2016-08-24
  • 0809行編輯器sed

    sed :Stream EDitor, 行編輯器 ? sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非你使用重定向存儲輸出或者使用-i選…

    Linux干貨 2016-08-10
  • 網絡管理基礎-子網劃分及網絡配置練習

    1、某公司申請到一個C 類IP 地址,但要連接6 個的子公司,最大的一個子  公司有26 臺計算機,每個子公司在一個網段中,則子網掩碼應設為?  192.168.100.1 網絡位192.168.100 192.168.100.00000000 C類掩碼255.255.255.0 192.168.100. 000 00001  …

    Linux干貨 2016-09-05
  • Linux Sysadmin–part4

    一、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) A.POST加電自檢 主板在接通電源后,系統首先由POST程序來對內部各個設備進行檢查,自檢中如發現有錯誤,將按兩種情況處理:對于嚴重故障(致命性故障)則停機,此時由于各種初始化操作還沒完成,不能給出任何提示或信號;對于非嚴重故障則給出提示或聲音報警信號,等待用戶處理。 B.BIOS…

    2017-10-10
  • N25第2周作業

    1.Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示 地址:博客園http://www.cnblogs.com/qingyangzi/p/6172100.html.

    Linux干貨 2016-12-13
欧美性久久久久