交換機鏈路聚合與Linux的bond模式對照


一、整體配置情況:

1、需要手工模式鏈路聚合:mode0,mode2;

2、需要LACP鏈路聚合:mode4;

3、無需任何配置的有:mode1(相同vlan),mode3(不同vlan),mode5,mode6。

服務器網卡綁定模式交換機對接方式說明

Mode0 round-robin 配置手工模式鏈路聚合,服務器所綁定的網卡被修改成相同的MAC地址,需要交換機通過手工模式鏈路聚合與之對接。

Mode1 active-backup 配置對接接口在同一個VLAN,服務器采用雙網卡時,一個處於主狀態,一個處於從狀態,所有數據都通過主狀態的端口傳輸。當主狀態端口對應鏈路出現故障時,數據通過從狀態端口傳輸。因此交換機對應的兩個端口建議配置在同一個VLAN。

Mode2 load balancing 配置手工模式鏈路聚合,服務器的多網卡基於指定的HASH策略傳輸數據包,需要交換機配置手工模式鏈路聚合與之對接。

Mode3 broadcast 采用兩台交換機對接且配置在不同VLAN,服務器的多網卡對於同一份報文會復制兩份分別從兩個端口傳輸,建議使用兩台交換機,且配置不同VLAN與之對接。

Mode4 802.3ad 配置LACP模式鏈路聚合,服務器的多網卡采用LACP模式綁定,對應交換機應采用LACP模式的鏈路聚合與之對接。

Mode5 transmit load balancing 采用兩台交換機對接,服務器的多網卡采用適配器傳輸負載均衡,交換機上不需進行配置。

Mode6 adaptive load balancing 采用兩台交換機對接,服務器的多網卡采用適配器適應性負載均衡,交換機上不需要進行配置。

#網卡綁定
#關閉NetworkManager服務

systemctl stop NetworkManager
systemctl disable  NetworkManager

#sc mq state UP group default qlen 1000
#查看內核是否加載bonding
lsmod |grep bonding
modprobe --first-time bonding

#配置bonding驅動
#touch /etc/modprobe.d/bond.conf    RHEL7.5
touch /etc/modprobe.d/bond.conf
echo 'alias bond0 bonding' >> /etc/modprobe.d/dist.conf
echo 'options bond0 miimon=100 mode=1' >> /etc/modprobe.d/dist.conf

#配置bond接口
touch /etc/sysconfig/network-scripts/ifcfg-bond0
>  /etc/sysconfig/network-scripts/ifcfg-bond0 
echo 'DEVICE=bond0' >>  /etc/sysconfig/network-scripts/ifcfg-bond0 
echo 'BOOTPROTO=none' >>  /etc/sysconfig/network-scripts/ifcfg-bond0 
echo 'IPADDR=11.194.3.15'  >>  /etc/sysconfig/network-scripts/ifcfg-bond0 
echo 'NETMASK=255.255.255.0' >>  /etc/sysconfig/network-scripts/ifcfg-bond0 
echo 'GATEWAY=11.194.3.254' >>  /etc/sysconfig/network-scripts/ifcfg-bond0 
echo 'ONBOOT=yes' >>  /etc/sysconfig/network-scripts/ifcfg-bond0 
echo 'TYPE=Bond' >>  /etc/sysconfig/network-scripts/ifcfg-bond0 
echo 'BONDING_MASTER=yes' >>  /etc/sysconfig/network-scripts/ifcfg-bond0 
echo 'BONDING_OPTS="mode=1 miimon=100"'  >>  /etc/sysconfig/network-scripts/ifcfg-bond0 

ip add查看那個網卡是up的,然后修改下面的網卡名字
#配置enp59s0f1網卡
cp /etc/sysconfig/network-scripts/ifcfg-enp59s0f1 /etc/sysconfig/network-scripts/ifcfg-enp59s0f1.bak
> /etc/sysconfig/network-scripts/ifcfg-enp59s0f1
echo 'BOOTPROTO=none' >> /etc/sysconfig/network-scripts/ifcfg-enp59s0f1
echo 'TYPE=Ethernet' >> /etc/sysconfig/network-scripts/ifcfg-enp59s0f1
echo 'DEVICE=enp59s0f1' >> /etc/sysconfig/network-scripts/ifcfg-enp59s0f1
echo 'ONBOOT=yes' >> /etc/sysconfig/network-scripts/ifcfg-enp59s0f1
echo 'MASTER=bond0' >> /etc/sysconfig/network-scripts/ifcfg-enp59s0f1
echo 'SLAVE=yes' >> /etc/sysconfig/network-scripts/ifcfg-enp59s0f1



#配置eth2網卡
cp /etc/sysconfig/network-scripts/ifcfg-enp60s0f1 /etc/sysconfig/network-scripts/ifcfg-enp60s0f1.bak
> /etc/sysconfig/network-scripts/ifcfg-enp60s0f1
echo 'BOOTPROTO=none' >> /etc/sysconfig/network-scripts/ifcfg-enp60s0f1
echo 'TYPE=Ethernet' >> /etc/sysconfig/network-scripts/ifcfg-enp60s0f1
echo 'DEVICE=enp60s0f1' >> /etc/sysconfig/network-scripts/ifcfg-enp60s0f1
echo 'ONBOOT=yes' >> /etc/sysconfig/network-scripts/ifcfg-enp60s0f1
echo 'MASTER=bond0' >> /etc/sysconfig/network-scripts/ifcfg-enp60s0f1
echo 'SLAVE=yes' >> /etc/sysconfig/network-scripts/ifcfg-enp60s0f1

systemctl restart network

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM