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

      歡迎批評指正?。。?/span>


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

(0)
liu-linuxliu-linux
上一篇 2017-03-22 19:48
下一篇 2017-03-23 20:05

相關推薦

  • 編譯安裝httpd

                   1 將 httpd-2.4.25.tar.bz2下載 到  centos7的 /app目錄下                 [root@localh…

    Linux干貨 2017-04-24
  • 第十四周作業

    系統的INPUT和OUTPUT默認策略為DROP; [root@CentOS7 ~]# iptables -P INPUT DROP [root@CentOS7 ~]# iptables -P OUTPUT DROP 1、限制本地主機的web服務器在周一不允許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的頁面不允許訪問;web服…

    Linux干貨 2017-08-13
  • MySQL常用字符函數

    MySQL常用字符函數簡介 CONCAT(S1,S2…Sn) 連接S1,S2…Sn為一個字符串 concat函數,把傳入的參數連接成為一個字符串。 例如: 把“aaa”、“bbb”、”ccc”3個字符串連接成一個字符串,“aaabbbccc”.另外任何與NULL進行連接的結果都將是NULL. >SELEC…

    Linux干貨 2017-05-01
  • PHP5.4最新特性

    原文Oracle:LAMP 體系有了新的競爭,但此版本中的特性使 PHP 再次挑戰極限。 稍微做了修改。: 概述總結:1. 內存和性能改進:大型 PHP 應用程序中可節省 20-50% 的內存。通過各種優化使性能提高 10-30%2. 支持特性Trait3. 精簡數組語法,可以定義短數組4. 函數數組解除引用,支持Array dereferenci…

    Linux干貨 2015-11-18
  • Nginx介紹及使用

       Nginx(engine x)是一個高性能的HTTP和反向代理服務器, 也是一個IMAP/POP3/SMTP服務器. Nginx是由IgorSysoev為俄羅斯訪問量第二的Rambler.ru站點開發的, 第一個公開版本在2004年發布. 因為它的穩定性, 豐富的功能集, 示例配置文件和低系統資源的消耗而聞名. Nginx是一款輕量…

    Linux干貨 2016-11-11
  • yum命令的用法

    1.列出所有可更新的軟件清單命令:yum check-update 2.安裝所有更新軟件命令:yum update 3.僅安裝指定的軟件命令:yum install <package_name> 4.僅更新指定的軟件命令:yum update <package_name> 5.列出所有可安裝的軟件清單命令:yum list 用YUM安…

    Linux干貨 2017-08-11

評論列表(1條)

  • PowerMichael
    PowerMichael 2017-04-25 20:29

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

欧美性久久久久