Linux學習-2.網卡綁定

一.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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章