1. 程式人生 > >11.17高階網路配置-鏈路聚合bond和team

11.17高階網路配置-鏈路聚合bond和team

萬兆網裡面的單位是位,8位為1位元組。10000M/8=1250M 大約為1G ##平時,辦理的百兆網實際速度 100M/8=12.5M

1.鏈路聚合的作用

一個裝置如果只有一個網絡卡,那麼當這個網絡卡損壞時,裝置的網路就會癱瘓。繫結介面的作用就是讓多個物理網絡卡服務於一個IP地址,使得這個網路的抵抗性強。
一個裝置只能有一個bond介面
配置好以後每個網絡卡需要一根網線,需要插兩個網線,交換機也需要作鏈路聚合,這是cca的工作。

2.bond的設定方法

1).使用命令的方式,設定bond

實驗環境:一個主機上至少有兩個網絡卡

步驟一:監控watch -n 1 cat /proc/net/bonding/bond0   
        

##現在還沒有,等步驟二結束以後才會有bond0

步驟二:新增鏈路聚合

nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.152/24

監控:

兩種模式:active-backup:特點(備用 穩定) 和balance-rr(輪流 快)


步驟三:給鏈路聚合新增裝置,這裡新增兩個。

nmcli connection add con-name eth0 ifname etho type bond-slave master bond0
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0


步驟四:觀察實驗結果

1.關閉eth0,模仿eth0壞掉

ifconfig eth0 down

觀察此時,其作用的網絡卡為eth1.

2.開啟eth0,模仿eth0修好。

ifconfig eth0 up

觀察此時,其作用的網絡卡依舊是eth1,但是eth0是備用狀態這就是active-backup的特點。


2).手動編寫bond的配置檔案,設定bond

步驟一:編寫繫結介面檔案
在/etc/sysconfig/network-scripts/目錄下,編寫ifcfg-bond0

DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.152
NETMASK=24
TYPE=Bond
BONDING_OPTS=mode=active-backup

觀察


步驟二:編寫繫結介面裝置的配置檔案。

編寫ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0

編寫ifcfg-eth1

DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0

步驟三:觀察實驗結果

使用ifconfig eth0 down     ##假設eth0網絡卡壞掉了


使用ifconfig eth0 up       ##假設eth0網絡卡修好了
此時,起作用的是eth1網絡卡。

3.bond與team

team新的鏈路聚合的軟體。
team與bond的主要區別

                   bond   team
hash加密      no       yes
負載均衡       no      yes 
對IPV6           差     好

##均衡負載的意思是:每個網絡卡執行一個任務。 在team中,如果某一個網絡卡的一個任務過大,另一個網絡卡會自動多作幾次任務。

4.team的設定方式

1).使用命令的方式,設定team

步驟一:監控 watch -n 1 teamdctl team0 stat

步驟二:新增team鏈路聚合

nmcli connection add con-name team0 ifname team0 type team config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.152/24

步驟三:給鏈路聚合新增裝置,這裡新增兩個。

 nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
 nmcli connection add con-name eth1 ifname eth1 type team-slave master team0

步驟四:觀察實驗結果

使用ifconfig eth0 down     ##假設eth0網絡卡壞掉了

使用ifconfig eth0 up       ##假設eth0網絡卡修好了
此時,起作用的是eth1網絡卡。

2).手動編寫team的配置檔案,設定ream

步驟一:編寫繫結介面檔案

在/etc/sysconfig/network-scripts/目錄下,編寫ifcfg-team0

DEVICE=team0
TEAM_CONFIG="{\"runner\":{\"name\":\"activebackup\"}}"
DEVICETYPE=Team
BOOTPROTO=none
IPADDR0=172.25.254.152
PREFIX0=24
NAME=team0
ONBOOT=yes

步驟二:編寫繫結介面裝置的配置檔案。

編寫ifcfg-eth0  

BOOTPROTO=none
DEVICE=eth0
ONBOOT=yes
TEAM_MASTER=team0
DEVICETYPE=TeamPort

編寫ifcfg-eth1

BOOTPROTO=none
DEVICE=eth1
ONBOOT=yes
TEAM_MASTER=team0
DEVICETYPE=TeamPort

步驟三:觀察實驗結果

使用ifconfig eth0 down     ##假設eth0網絡卡壞掉了


使用ifconfig eth0 up       ##假設eth0網絡卡修好了
此時,起作用的是eth1網絡卡。