一.bond技術
網卡bond是通過多張網卡綁定爲一個邏輯網卡,實現本地網卡的冗餘,帶寬擴容和負載均衡,在生產場景中是一種常用的技術。
1.編輯兩個需要綁定的網卡的配置文件:
[root@shijie ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
DEVICE=eno16777736
MASTER=bond0
SLAVE=yes
[root@shijie ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno33554968
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
DEVICE=eno33554968
MASTER=bond0
SLAVE=yes
2.編輯綁定後的網卡
[root@shijie ~]# vim /etc/sysconfig/network-scripts/ifcfg-bond0
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
DEVICE=bond0
IPADDR=192.168.10.10
PREFIX=24
DNS=192.168.10.1
3.加載模塊
編輯/etc/modprobe.d/bond.conf文件,沒有的話直接創建,配置bond0的鏈路檢查時間爲100ms,模式爲6,fail_over_mac=1是在vmware workstation虛擬機中添加,防止實驗失敗,實際物理機不需要添加。
[root@shijie ~]# vim /etc/modprobe.d/bond.conf
alias bond0 bonding
options bond0 miimon=100 mode=6 fail_over_mac=1
bond的幾個常用模式:
mode0(平衡負載模式):平時兩塊網卡均工作,且自動備援,但需要在與服務器本地網卡相連的交換機設備上進行端口聚合來支持綁定技術。
mode1(自動備援模式):平時只有一塊網卡工作,在它故障後自動替換爲另外的網卡。
mode6(平衡負載模式):平時兩塊網卡均工作,且自動備援,無須交換機設備提供輔助支持。
4.重啓網絡服務
systemctl restart network
二.team技術
team,聚合鏈接(也稱爲鏈路聚合)有多塊網卡(team-slave)一起組建而成的虛擬網卡。
1.添加team組
nmcli connection add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"} }'
team模式:輪詢式(roundrobin)的流量負載均衡,熱備份(activebackup)連接冗餘。
2.添加成員
添加兩個網卡到team0中
nmcli connection add type team-slave ifname eno16777736 master team0
nmcli connection add type team-slave ifname eno33554992 master team0
將原網卡的配置文件備份
mv /etc/sysconfig/network-scripts/ifcfg-eno16777736 /etc/sysconfig/network-scripts/ifcfg-eno16777736.bak
mv /etc/sysconfig/network-scripts/ifcfg-eno33554992 /etc/sysconfig/network-scripts/ifcfg-eno33554992.bak
3.配置地址
ifconfig eno16777736 192.168.10.10 netmask 255.255.255.0
4.激活設備
nmcli connection up team-slave-eno16777736 激活從設備eno16777736
nmcli connection up team-slave-eno33554992 激活從設備eno33554992
nmcli connection up team0 激活主設備team0