Linux系統網絡屬性管理之bond

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設備的配置文件

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

DEVICE=bond0

BOOTPROTO=none

BONDING_OPTS=“miimon=100 mode=0”

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

DEVICE=eth0

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

USERCTL=no

?查看bond0狀態:/proc/net/bonding/bond0

miimon是用來進行鏈路監測的。如果miimon=100,那么系統每100ms 監測一次鏈路連接狀態,如果有一條線路不通就轉入另一條線路

?刪除bond0

ifconfig bond0 down

rmmod bonding

?詳細幫助參看:/usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt

實驗,創建bond0.在vmware虛擬機,首先添加兩塊網卡,連接模式相同。

blob.png

然后創建一個/etc/sysconfig/network-scripts/ifcfg-bond0
[root@god /etc/sysconfig/network-scripts]#vim ifcfg-bond0 
DEVICE=bond0 #設備名
ONBOOT=yes #開機啟動
BOOTPROTO=static #靜態地址(必須是)
BONDING_OPTS="miimon=100 mode=0" #鏈路檢測,模式為0
IPADDR=192.168.200.6
PREFIX=24

綁定的兩個網卡設備配置

[root@god /etc/sysconfig/network-scripts]#cat ifcfg-eth1 ifcfg-eth2
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0 #主從設置 
SLAVE=yes #主從設置
USERCTL=no
DEVICE=eth2
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0  #主從設置 
SLAVE=yes #主從設置 
USERCTL=no #普通用戶不得配置

然后在重啟網絡服務即可

[root@god /etc/sysconfig/network-scripts]#service network restart
Shutting down interface bond0:                             [  OK  ]
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface bond0:  Device eth2 does not seem to be present, delaying initialization.
Unable to start slave device ifcfg-eth2 for master bond0.
Determining if ip address 192.168.200.6 is already in use for device bond0...
                                                           [  OK  ]
Bringing up interface eth0:  Determining if ip address 10.1.36.6 is already in use for device eth0...
                                                           [  OK  ]

查看bond0是否完成

[root@god /etc/sysconfig/network-scripts]#ifconfig
bond0     Link encap:Ethernet  HWaddr 3E:6E:AC:F7:A9:16 #配置成功,現在兩個網卡虛擬成一個接口從而達到復雜均衡的效果!   
          inet addr:192.168.200.6  Bcast:192.168.200.255  Mask:255.255.255.0
          UP BROADCAST MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
eth0      Link encap:Ethernet  HWaddr 00:0C:29:00:07:39  
          inet addr:10.1.36.6  Bcast:10.255.255.255  Mask:255.0.0.0
          inet6 addr: fe80::20c:29ff:fe00:739/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16024 errors:0 dropped:0 overruns:0 frame:0
          TX packets:872 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1436100 (1.3 MiB)  TX bytes:115537 (112.8 KiB)
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:560 (560.0 b)  TX bytes:560 (560.0 b)

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

(0)
ladsdmladsdm
上一篇 2016-09-18
下一篇 2016-09-18

相關推薦

  • 編譯安裝nginx并實現反向代理負載均衡和緩存功能

    一、編譯安裝nginx 1、下載 [root@ns1 ~]# wget http://nginx.org/download/nginx-1.10.0.tar.gz 2、解壓 [root@ns1 ~]# tar xf nginx-1.10.0.tar.gz [root@ns1 ~]…

    Linux干貨 2016-05-25
  • 磁盤配額、陣列與邏輯卷

    一、磁盤配額 在內核中執行以文件系統為單位啟用對不同組或者用戶的策略不同 根據塊或者節點進行限制執行軟限制(soft limit)硬限制(hard limit) 步驟一:獲得文件系統支持臨時有效:mount -o remount,usrquota,grpquota {mount_point|device}永久有效:寫入配置文件 /etc/fstab 中檢查文…

    Linux干貨 2016-08-29
  • N25第8周作業

    1、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態;     在線的主機使用綠色顯示;      不在線的主使用紅色顯示; #!/bin/bash ipnet=172.20.51. trap ‘trap_action’ INT trap…

    Linux干貨 2017-02-22
  • 日志分析工具Awstats實戰之Nginx篇-分析結果靜態化

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1316979 前言: Awstats 是在 SourceForge 上發展很快的一個基原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處…

    Linux干貨 2016-08-15
  • linux文件管理類命令

    stat、alias、xargs命令使用;(非)字母,(非)數字的表示方法。

    2017-12-11
  • Ansible安裝及簡單使用

    簡介: ansible是新出現的自動化運維工具,基于Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程序部署、批量運行命令等功能。ansible是基于模塊工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所運行的模塊,ansible只是提供一種框架。主要包…

    Linux干貨 2016-08-07
欧美性久久久久