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網絡卡。