歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

如何在redhat linux 6版本下配置多個網卡的bonding

一  引入互聯網時代,網絡的高可用性一直都是非常關鍵的一環,網絡故障即直接導致應用服務的中斷,而從IT技術發展的趨勢來看,除了高可用之外,網絡對於高性能的要求也將會越來越高。為了提供網絡的高可用性或高性能,我們可能需要將多塊網卡綁定成一塊虛擬網卡對外提供服務,這樣既可以獲得更高的帶寬,而且即使其中的一塊物理網卡出現故障,也不會導致連接中斷。多網卡綁定這個詞在不同的平台有不同叫法,在Linux下叫bonding。下面我們來看如何配置bonding。

二  先決條件

本文以RHEL 6版本為例,其它版本的操作系統的配置原理上是大致相同的,差別是配置文件的不同,在此不一一贅述。如有需要,根據此文所述舉一反三,應該問題不大。
Linux的網卡綁定一般以雙網卡居多,兩張以上的網卡綁定也是相同的步驟,本文介紹的是4張網卡的配置。

三  操作步驟

3.1確認網卡設備為eth1-4


3.2編輯網卡配置文件ifcfg-eth*,如下所示 :

[root@dddhost Desktop]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
依次編輯4張網卡,其中DEVICE為設備名稱(eth1-4),MASTER為bond網卡名稱(bond0)。

3.3在文件夾/etc/sysconfig/network-scripts/中創建bond網卡配置文件ifcfg-bond0:

[root@dddhost Desktop]# vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
USERCTL=no
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.2.1.123
NETMASK=255.255.255.0
GATEWAY=10.2.1.1
BONDING_OPTS="miimon=80 mode=1"
設置IP、子網掩碼、網關等參數,以及網卡綁定的模式,其中BONDING_OPTS選項:

  1. miimon是用來進行鏈路監測的。 比如:miimon=100,那麼系統每100ms監測一次鏈路連接狀態;
  2. mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主備的工作方式,也就是說默認情況下只有一塊網卡工作,另外的做備份;mode=0表示load balancing (round-robin)為負載均衡方式,多塊網卡都工作。bond模式總共有7種(0-6),以上的模式0和1是最常用的。

3.4在文件夾/etc/modprobe.d中創建bonding.conf,並寫入以下內容:

[root@dddhost Desktop]# cat /etc/modprobe.d/bonding.conf
alias bond0 bonding

3.5至此,網卡綁定的配置已完成,需要注意的是,Linux系統中的NetworkManager會影響bond網卡,因此需要將該服務禁用,執行以下命令:

[root@dddhost Desktop]# service NetworkManager stop
Stopping NetworkManager daemon:                            [  OK  ]
[root@dddhost Desktop]# chkconfig NetworkManager off

3.6重啟網絡使所有的配置生效

[root@dddhost Desktop]# service network restart
Shutting down interface bond0:                             [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface bond0:                               [  OK  ]

3.7查看bond網卡的狀態

  1. ifconfig -a,可以看到IP配置在bond網卡上


  1. cat /proc/net/bonding/bond0,可以看到各個網卡的狀態,如使用主備模式(及mode=1),可看到當前活動的網卡


3.8測試

由上邊的輸出可以看到激活的網卡為eth1,為了測試網卡綁定是否成功,我們找另一台計算機ping bond0的IP,然後禁用eth1,觀察網絡連通性。


測試完成,網卡綁定工作正常。

Copyright © Linux教程網 All Rights Reserved