各位好,首先就不多做介紹了,網絡上太多類似的配置案例,什麼樣的部署方式都介紹了一遍,對於初入職場抑或首次參與企業網規劃部署的工程師都會糾結用哪種方式。所以就產生了這篇博客。
因爲個人是一名在一年內有幸參與了衆多企業網項目案例,城域網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用戶控制該網卡,根據實際情況設置
NM_CONTROLLED=no #禁止通過NetworkManager管理,非必須
接着:配置網卡②
# 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
Duplex: full
Link Failure Count: 0
Permanent HW addr: FF:FF:FF:FF:FF:FF 【Mac友情和諧,請各位看官忽略】
Slave queue ID: 0
好了,到這裏全部的配置就結束了,當然依然像我上一篇介紹windows配置方法一樣,請各位攻城師一定要做一次實際演練確認。保證所有環境正常。
應用場景:
高可用網絡環境、企業網網絡部署規劃以及企業網絡改造方案方向
最後,祝各位攻城師端午節身體健康,事事順心。多運動,注意鍛鍊!畢竟身體纔是你的本錢。