linux多網卡綁定

為了增加網絡牢固性,linux服務器通過多塊網卡來實現網卡冗余或鏈路聚合、負載均衡的技術。
網卡綁定mode共有七種(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6
常用的有三種
mode=0:平衡負載模式,有自動備援,但需要”Switch”支援及設定。
mode=1:自動備援模式,其中一條線若斷線,其他線路將會自動備援。
mode=6:平衡負載模式,有自動備援,不必”Switch”支援及設定。

以mode=6為例,配置方法如下
1.在服務管理中關閉NetworkManager服務并禁用自動啟動
#service NetworkManager status #查看狀態
#service NetworkManager stop #停止服務
#chkconfig NetworkManager off #禁用服務,下次不自動啟動
2.配置網卡
#cd /etc/sysconfig/network-scripts/
#cp ifcfg-eth0 ifcfg-bond0 #創建bond0

bond0配置
#su root #進入root用戶下
#vi ifcfg-eth0
DEVICE=bond0
BOOTPROTO=none #不指定IP獲取放松
ONBOOT=yes #隨系統啟動
IPADDR=192.168.0.100
NETMASK=255.255.255.0
NETWORK=192.168.0.0
BROADCAST=192.168.0.255
#:wq!

eth1和eth0配置
DEVICE=eth1
BOOTPROTO=none
MASTER=bond0
SLAVE=yes

DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
3.修改modprobe相關設定文件,并加載bonding模塊:
#vi /etc/modprobe.d/bonding.conf
#追加
alias bond0 bonding
options bonding mode=6 miimon=200 #mode選擇6,檢測時長200ms
保存退出

4.重啟網絡service network restart,或者重啟系統 init 6
#su root
#ifup bond0 #如果重啟后沒有啟動,激活bond0
#ifconfig #查看是否啟動
# ifconfig | grep HWaddr #查看運行狀態

5.如果不能上網
# vi /etc/rc.d/rc.local
#追加
ifenslave bond0 eth0 eth1
route add default gw 192.168.0.1 #增加默認網關

修改DNS
修改/etc/resolv.conf文件
# vi /etc/resolv.conf
nameserver 8.8.8.8 #google域名服務器
nameserver 114.144.114.114 #國內域名服務器

#init 6

#常見錯誤
1.重啟系統后ifcfg-bond0 配置出錯“e=bond0″–修改為”DEVICE=bond0“

#注意事項
Bonding導致丟包嚴重問題:
(1)Bonding的mode設置不正確,使用mode=1,負載均衡模式,需要交換機的支持和配置;
(2)采用mode=6來進行負載均衡,不需要交換機的支撐;
Bonding導致網卡重啟變化問題:
(1)配置過程中,沒有設置具體的MAC地址,導致重啟后網卡變化,從而導致bond發生錯誤;
(2)配置的過程中,一定記得備份文件,在發生錯誤的時候進行恢復;使用cpxy命令

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

(1)
tianwaitianwai
上一篇 2016-06-23 11:13
下一篇 2016-06-24 12:47

相關推薦

  • Linux下編譯內核

                           Linux下編譯內核 內核編譯: 編譯內核就是把內核的相關文件重新生成。   內核編譯前期準備: Linux kernel下載網址:https://www.kernel.or…

    系統運維 2016-09-21
  • Linux網絡管理之路由和team網絡組

    如何實現把linux當路由器來使用,實現不同網段之間的通信訪問,這就是今天所要實現的路由配置   環境準備:4臺虛擬機,兩臺中間兩臺作為路由器來使用(每天主機兩塊網卡),其他兩臺作為終端主機,目的是讓不同網段的兩臺主機之間互相訪問(這里在vmware里面做的實驗,所以網卡的類型都設置為橋接)   拓撲圖:   步驟一:將A、D兩…

    系統運維 2016-09-10
  • 基礎指令使用篇 Linux版

    回顯,回聲 echo echo hello > /dve/pts/1 打開圖形界面 init 5   關閉圖形界面 init 3 ctrl+alt+F1-6字符,F7圖形界面 chvt 改變虛擬終端 chvt +數字 startx  圖形的軟件打開 poweroff centOS 6.8與7.2都正常關閉斷電 hostname 顯示…

    系統運維 2016-08-04
  • vncserver安裝配置小結

      安裝VNC Server 端:        1. yum install  tigervnc-server         //RHEL6: vnc server的包名          yum &nbs…

    Linux干貨 2016-03-09
  • ldd 的一個安全問題

    我們知道“ldd”這個命令主要是被程序員或是管理員用來查看可執行文件所依賴的動態鏈接庫的。是的,這就是這個命令的用處。可是,這個命令比你想像的要危險得多,也許很多黑客通過ldd的安全問題來攻擊你的服務器。其實,ldd的安全問題存在很長的時間了,但居然沒有被官方文檔所記錄來下,這聽上去更加難以理解了。怎么?是不是聽起來有點不可思議?下面,讓我為你細細道來。 首…

    Linux干貨 2016-05-05
  • LVM詳解

    一、概述     LVM全稱為Logical Volume Manager,即邏輯卷管理器。LVM可以彈性的調整文件系統的容量,可以將多個物理分區整合在一起,并且根據需要劃分空間或動態的修改文件系統空間。     LVM有兩個版本: lvm,lvm2 二、LVM的相關概念   &…

    Linux干貨 2015-04-28

評論列表(1條)

  • michael134@qq.com
    michael134@qq.com 2016-06-23 14:04

    我mode4 表示不服

欧美性久久久久