CentOS 7.5 網(wǎng)卡綁定實(shí)踐教程
一、網(wǎng)卡綁定原理與模式選擇
通過(guò)Network Bonding技術(shù)將多個(gè)物理網(wǎng)卡虛擬為單一邏輯接口,實(shí)現(xiàn)以下特性:
- 模式0(balance-rr): 輪詢傳輸實(shí)現(xiàn)負(fù)載均衡
- 模式1(active-backup): 主備模式保障網(wǎng)絡(luò)冗余
- 模式4(802.3ad): LACP動(dòng)態(tài)聚合需交換機(jī)支持
二、具體配置流程
步驟1:安裝必要組件
yum install -y net-tools ifenslave
步驟2:創(chuàng)建Bonding主配置文件
編輯文件 /etc/modprobe.d/bonding.conf
:
alias bond0 bonding
options bond0 miimon=100 mode=1
步驟3:配置網(wǎng)絡(luò)接口文件
修改物理網(wǎng)卡配置(示例以eth0、eth1為例):
# /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
# /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
步驟4:創(chuàng)建Bond接口配置文件
# /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
步驟5:應(yīng)用配置變更
systemctl restart network
modprobe bonding
三、狀態(tài)驗(yàn)證方法
cat /proc/net/bonding/bond0
預(yù)期輸出包含:
- 當(dāng)前活動(dòng)接口狀態(tài)
- 傳輸策略模式標(biāo)識(shí)
- 鏈路故障檢測(cè)記錄
四、典型故障處理方案
現(xiàn)象 | 排查方向 |
---|---|
bond接口未啟動(dòng) | 檢查ifcfg文件語(yǔ)法錯(cuò)誤 |
備網(wǎng)卡無(wú)法切換 | 確認(rèn)miimon參數(shù)有效性 |
模式4聚合失敗 | 驗(yàn)證交換機(jī)LACP配置 |
五、性能優(yōu)化建議
- 生產(chǎn)環(huán)境推薦mode=4搭配交換機(jī)堆疊
- 調(diào)整xmit_hash_policy參數(shù)優(yōu)化流量分配
- 監(jiān)控/proc/net/bonding數(shù)據(jù)持續(xù)觀察