一、整體配置情況:
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