天天看點

系統運維篇之HP-DL580-Linux配置Bonding網卡組執行個體

各位好,首先就不多做介紹了,網絡上太多類似的配置案例,什麼樣的部署方式都介紹了一遍,對于初入職場抑或首次參與企業網規劃部署的工程師都會糾結用哪種方式。是以就産生了這篇部落格。

因為個人是一名在一年内有幸參與了衆多企業網項目案例,城域網BGP網絡割接以及大大小小客戶金融案例的“主刀”攻城師,是以我不介紹過多,隻介紹實戰型強,遇到最多的部署方式。

好了,不多說!上大菜!

     第一步:配置網卡綁定之添加bonding核心子產品參數

# vi /etc/modprobe.d/bonding.conf

在配置檔案中加入以下參數

alias bond0 bonding

options bond0 miimon=100 mode=1

說明:mode指虛拟網卡的工作模式,常用的有0,1兩種。

mode=0表示load balancing (round-robin)為負載均衡方式,兩塊網卡都工作。

mode=1表示fault-tolerance (active-backup)提供備援功能,工作方式是主備的方式,預設情況下隻有一塊網卡工作,另一塊做備份。

miimon用來進行鍊路監測。如:miimon=100,表示系統每100ms監測一次鍊路連接配接狀态,如果有一條線路不通就轉入另一條線路。

第二步:配置虛拟網卡建立虛拟網卡配置檔案

# cd /etc/sysconfig/network-scripts/

# cp ifcfg-eth0 ifcfg-bond0

采用複制的方式建立配置檔案,可以減少遺漏和錯誤

編輯ifcfg-bond0配置檔案:

# vi ifcfg-bond0

#HWADDR=xx:xx:xx:xx:xx:xx

需要注釋掉原有MAC位址。行首加上#号,如果存在UUID行,也一并注釋掉

DEVICE=bond0

修改綁定網卡的名字,第1塊為bond0,第2塊為bond1,以此類推

TYPE=Ethernet                         #網絡類型

IPADDR=xx.xx.xx.xx                 #填入網絡管理者配置設定的IP位址

NETMASK=255.xx.xx.xx           #填入網絡管理者配置設定的IP位址

GATEWAY=xx.xx.xx.xx              #填入網絡管理者配置設定的網關位址

ONBOOT=yes                          #開機啟動

NM_CONTROLLED=no            #禁止通過NetworkManager管理,非必須

BOOTPROTO=static                 #位址類型為靜态IP,也可以配置為none

第三步:配置實體網卡之配置網卡①

# vi ifcfg-eth0

DEVICE=eth0                                   #保持不變

BOOTPROTO=none                          #修改IP配置設定類型為none

HWADDR=xx:xx:xx:xx:xx:xx                #MAC位址保持不變

TYPE=Ethernet                                 #網絡類型保持不變

ONBOOT=yes                                   #開機啟用該網卡

MASTER=bond0                               #新增加行,指定網卡從屬于bond0

SLAVE=yes                                       #屬于bond模式的從屬卡           

USERCTL=yes                          #是否允許非root使用者控制該網卡,根據實際情況設定

接着:配置網卡②

# vi ifcfg-eth1

DEVICE=eth1

BOOTPROTO=none

HWADDR= xx:xx:xx:xx:xx:xx

TYPE=Ethernet

ONBOOT=yes

MASTER=bond0                               #指定網卡從屬于bond0

SLAVE=yes                                       #屬于bond模式的從屬卡

USERCTL=yes

NM_CONTROLLED=no

第四步:開機加載核心子產品

# vi /etc/sysconfig/modules/bonding.module

配置檔案中加入以下指令

modprobe bonding

以上指令直接放到/etc/rc.local中也能生效,但建議按照以上标準核心子產品加載方式配置。

核心子產品加載配置檔案需要添加執行權限

# chmod a+x /etc/sysconfig/modules/bonding.module

第五步:驗證綁定狀态

通過檢視/proc/net/bonding/bond0可以獲知目前網卡綁定的狀态。

# cat /proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.6.0(September 26, 2009)

Bonding Mode: fault-tolerance (active-backup)      #綁定模式為主備模式

Primary Slave: None

CurrentlyActive Slave: eth0                   #目前工作網卡為eth0

MII Status: up                                         # 鍊路狀态正常

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

Slave Interface: eth0

MII Status: up                                         # eth0處于up狀态

Speed: 1000 Mbps                                  # eth0鍊路速率

Duplex: full

Link Failure Count: 0                               # eth0故障計數

Permanent HW addr: FF:FF:FF:FF:FF:FF 【Mac友情和諧,請各位看官忽略】

Slave queue ID: 0

Slave Interface: eth1

MII Status: up

Speed: 1000 Mbps

Link Failure Count: 0

Permanent HW addr: FF:FF:FF:FF:FF:FF 【Mac友情和諧,請各位看官忽略】

好了,到這裡全部的配置就結束了,當然依然像我上一篇介紹windows配置方法一樣,請各位攻城師一定要做一次實際演練确認。保證所有環境正常。

應用場景:

高可用網絡環境、企業網網絡部署規劃以及企業網絡改造方案方向