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 19:54
下一篇 2016-09-18 20:12

相關推薦

  • MySQL雙主復制模型

    配置雙主數據庫實例 雙方可以相互復制 為了不影響效果,兩臺虛擬機把剛才生成的數據文件都刪除 rm -rf /var/lib/mysql/* 1、時間要同步 2、雙方既要啟動中繼日志,也需要啟動二進制日志 3、編寫主的配置文件 雙主復制時有一個最大的問題,自動增長字段會重疊。為了避免重疊,一個節點使用奇數,另一個節點使用偶數 這里表示的意思,從1增長,一次增長…

    Linux干貨 2016-11-21
  • CentOS7 Local yum的一次報錯信息

    說明:今天在火車上測試一個CentOS7下的一個服務,要用到yum配置,但是本機沒有聯網,所以考慮到配置本地yum,按照之前CentOS6下的常規方法,居然發現有報錯。 操作如下: 1)虛擬機下將CentOS7光盤加載到系統里面,然后掛載到本地的/localyum上 [root@localhost yum.repos.d]# mount&…

    Linux干貨 2016-07-16
  • linux軟鏈接與硬鏈接的區別

    硬鏈接:相于當給文件增加了一個新名 在添加鏈接時會增加鏈接數,其inode結點數不會增加 支持絕對路徑與相對路徑 硬鏈接不能對目錄來創建 不能跨分區來創建鏈接 硬鏈接鏈接到文件被刪除時,依舊可以通過鏈接文件來訪問被刪文件的數據 軟鏈接:可以支持對目錄來創建鏈接 (注,當你用rm -rf 刪除目錄的時候,目錄不會刪除,但目錄中的內容會被刪除,并且會刪除源文件)…

    Linux干貨 2013-07-15
  • 磁盤管理

    一、磁盤結構     設備文件         I/O Ports: I/O設備地址         一切皆文件:    &nbs…

    Linux干貨 2016-09-01
  • 基于NFS服務的wordpress站點

    實驗要求:             (1) nfs server導出/data/web,在目錄中提供wordpress;     (2) nfs client掛載nfs server導出的文件系統至/data/web; …

    2017-06-11
  • N21-第五周

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; # grep "^[[:space:]]\+" /etc/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; # grep&nbs…

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