2021-05-12 14:32:11
CentOS6.x雙網絡卡採用主-備份策略系結(bond)
一 介紹
如題所示,CentOS伺服器安裝了雙網絡卡,然後進行網路設定。為了增強伺服器的網路連通性,採用“主-備份”策略來設定兩個網絡卡:每次只有一個網絡卡處於活動狀態,在一個網絡卡出現問題無法使用時可以快速的切換到另外一張網絡卡上去,保證網路的持續可用。當然缺點是每次只有一個網絡卡工作,因此硬體資源的利用率不高。
參考文章:Oracle Linux 6.4(BOND)雙網絡卡系結實戰—附加說明 http://www.linuxidc.com/Linux/2015-06/118931.htm
CentOS 6.4下雙網絡卡bond設定 http://www.linuxidc.com/Linux/2016-08/134490.htm
二 具體設定
1 關閉SELinux:
[root@nmp01 ~]# getenforce
如果是開啟狀態,則
[root@nmp01 ~]# vim /etc/selinux/config
修改以下內容:
#SELINUX=enforcing #注釋掉
#SELINUXTYPE=targeted #注釋掉
SELINUX=disabled #增加
然後重新啟動系統:
[root@nmp01 ~]# reboot
2 修改網絡卡設定:
這裡可以先用ifconfig命令得知,有兩個卡槽是插上網絡卡的,它們分別是:eth0和eth1。因此,下面下面就是通過修改這兩個網絡卡的組態檔,並繫結這兩個網絡卡
i)修改網絡卡eth0的組態檔:
[root@nmp01 ~]# cd /etc/sysconfig/network-scripts/
[root@nmp01 network-scripts]# vim ifcfg-eth0
修改成以下內容:
DEVICE=eth0
HWADDR=08:94:EF:04:C7:28
TYPE=Ethernet
UUID=52ce86bb-ebcc-4087-957f-5dfa83cb7b65
ONBOOT=yes #開機啟動此裝置
SLAVE=yes
MASTER=bond0
#NM_CONTROLLED=yes
BOOTPROTO=none #啟動時不使用任何協定
ii)修改網絡卡eth1的組態檔:
[root@nmp01 network-scripts]# vim ifcfg-eth1
修改成以下內容:
DEVICE=eth1
HWADDR=08:94:EF:04:C7:29
TYPE=Ethernet
UUID=f9e30972-2ee6-4529-80c2-c8ceeeac2555
ONBOOT=yes
SLAVE=yes
MASTER=bond0
#NM_CONTROLLED=yes
BOOTPROTO=none
iii)新增一個系結網絡卡bond0的組態檔:
[root@nmp01 network-scripts]# vim ifcfg-bond0
新增以下內容:
DEVICE=bond0
TYPE=Ethernet
USERCTL=no
ONBOOT=yes
#BONDING_OPTS="miimon=100 mode=1"
BOOTPROTO=static
IPADDR=10.110.100.102 #IP
NETMASK=255.255.255.0 #子碼掩碼
GATEWAY=10.110.100.2 #閘道器
iv)修改/etc/modprobe.d/dist.conf檔案:
[root@nmp01 network-scripts]# vim /etc/modprobe.d/dist.conf
在檔案末尾新增:
alias bond0 bonding
options bond0 miimon=100 mode=1
需要解釋的是,這裡的miimon是用來設定監測鏈路狀態的,miimon=100指的是系統每100ms就監測一次鏈路連線狀態,如果有一條線路不通則使用另一條線路。mode的值表示採用哪種工作策略,共有多種策略,其中最常用的有0和1兩種策略:
mode=0 表示”round-robin”,即:平衡輪詢策略。其特點是:傳輸封包採用依次傳輸(即:第1個包走eth0,下一個包就走eth1….一直迴圈下去,直到最後一個傳輸完畢),此模式提供了負載平衡和容錯能力。但是一個連線或者對談的封包通過不同的鏈路進行傳輸可能會在用戶端出現封包無序到達的情況,而無序到達的封包將需要重新傳輸,這樣就導致了網路的吞吐量下降
mode=1 表示”active-backup”,即:主-備份策略。其特點是:只有一個裝置處於活動狀態,當一個宕掉另一個馬上由備份轉換為主裝置。從外面看來,bond的MAC地址是唯一的,以避免switch(交換機)發生混亂。同時此演算法可以提供高網路連線的可用性,但是由於只有一個介面處於工作狀態,因此它的資源利用率較低,在有 N 個網路介面的情況下,資源利用率為1/N
在本次設定中,為了提高網路連線的可用性,因此採用了主從策略
v)修改/etc/rc.local檔案:
[root@nmp01 network-scripts]# vim /etc/rc.local
在檔案末尾新增:
ifenslave bond0 eth0 eth1
3 關閉NetworkManager服務:
[root@nmp01 network-scripts]# service NetworkManager stop
[root@nmp01 network-scripts]# chkconfig NetworkManager off
4 重新啟動網路服務:
[root@nmp01 network-scripts]# service network restart
5 再次使用ifconfig命令:
[root@nmp01 network-scripts]# ifconfig
可以發現,兩張網絡卡已經系結好了
註:可以手動拔掉一根網線,觀察網路是否自動切換到另一個網絡卡上去,網路是否還是連通狀態;等會拔掉另一根網線再次觀察網路連通性。
更多CentOS相關資訊見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14
本文永久更新連結地址:http://www.linuxidc.com/Linux/2016-08/134489.htm
相關文章