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 09:37
下一篇 2016-09-07 09:38

相關推薦

  • linux初步

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 文件管理命令 文件管理有哪些命令:ls, cd, pwd, mkdir, rmdir, cp, rm, mv, touch, cat, more, less, head, tail等,下面我們就來詳細的說一下(只說常用的,不是命令全部) (1). ls 命令 1 2 3 4 5 6…

    Linux干貨 2017-01-22
  • 軟件包管理和磁盤管理

    軟件運行和編譯 ABI :Application Binary Interface 應用程序二進制接口     Windows和Linux不兼容      PE格式   ELF格式 庫級別的虛擬化:       Linu…

    2017-04-24
  • DNS服務器搭建示例

    DNS服務器搭建示例 負責解析magedu.com域名,能夠對一些主機名進行正向解析和逆向解析 配置主配置文件 [root@slave1 etc]# vim /etc/named.conf options { listen-on port 53 { 192.168.91.132; }; // listen-on-v6 port 53 { ::1; }; di…

    2017-09-16
  • Openssl加密解密原理+CA自建實現

     Openssl加密解密原理+CA自建實現     前言 互聯網的驚人發展使企業和消費者都感到非常興奮,它正改變著我們的生活和工作方式。但是,互聯網的安全程度如何——尤其是在通過它發送機密信息時的安全性——已經成為人們關心的主要問題。隨著時代的發展,加密原理也不斷地在更新換代. 數據的加密目前已廣泛地運用于戰爭,商業活…

    Linux干貨 2015-05-25
  • corosync+pacemaker+pcs 使用ansible配置高可用LAMP構架

    前言: 這篇博客的實驗主要是配置兩個節點基于corosync + pacemaker的高考用lamp, 是我搞得最痛苦的一次,并且結果還不穩定。主要問題是corosync 1.x + pacemaker 時,如果把pacemaker當成插件使用,嘗試很多次都不成功,后來把pacemaker當成半獨立的服務進行配置。 但是如此一來crm就沒辦法進行資源配置,只…

    Linux干貨 2016-01-27
  • 內核相關

    內核兩大流派單內核微內核 grub分為三個階段:1階段 1.5階段 2階段 內核階段 通過/proc/cmdline找到根并掛載2階段內容是放在/boot/grub目錄下Centos6 實驗:丟失除grub.conf外所有文件沒有修復過的時候/boot/grub下文件是放在磁盤上某個位置的修復過一次后/boot/grub下文件就起作用了,一旦執行過grub-…

    Linux干貨 2018-01-03
欧美性久久久久