1. 程式人生 > >linux學習 lesson20鏈路聚合和橋接

linux學習 lesson20鏈路聚合和橋接

一、鏈路聚合

實現介面穩定性;介面寬度不夠時增寬網絡卡。
先準備雙網絡卡虛擬機器,將網絡卡ip刪除

有兩種方法:

1.bond

命令方式建立bond

建立bond0
nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.108/24
active-backup:主動備份,當網絡卡不能正常工作則自動替換。
在這裡插入圖片描述
監控命令
watch -n 1 cat /proc/net/bonding/bond0 ##bond狀態
將兩個網絡卡放在bond,最多可以新增2個網絡卡
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
nmcli connection add con-name eth0 ifname eth0 type bond-sla
ve master bond0
在這裡插入圖片描述


在這裡插入圖片描述
成功新增之後測試:
ping 主機
關掉eth0:ifconfig eth0 down
正常執行
在這裡插入圖片描述

檔案方式建立bond

先將上一步檔案和網路配置刪除
nm-connection-editor—>刪除bond0。
建立
cd /etc/sysconfig/network-scripts
vim ifcfg-bond0
vim ifcfg-eth0
systemctl restart network
systemctl restart NetworkManger
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
測試

在這裡插入圖片描述

2.team

##team的主動備份
可以增加更多的網絡卡(最多可以新增八塊)

命令建立team0

建立

先將上一步檔案和網路配置刪除
nmcli connection add con-name team0 ifname team0 type team config ‘{“runner”:{“name”:“activebackup”}}’ ip4 172.25.254.108/24
在這裡插入圖片描述
監控命令
watch -n 1 teamdctl team0 stat
在這裡插入圖片描述
team0建立成功。

新增網絡卡

將兩個網絡卡作為主動備份,team最多可以新增8個網絡卡
在這裡插入圖片描述

在這裡插入圖片描述

測試

在這裡插入圖片描述

檔案方式建立team0

先將上一步檔案和網路配置刪除在這裡插入圖片描述
vim ifcfg-team0
vim ifcfg-eth0
vim ifcfg-eth1
在這裡插入圖片描述


systemctl restart network
systemctl restart NetworkManger

測試
在這裡插入圖片描述

二、橋接

1.橋接的作用

把虛擬機器的虛擬網絡卡通過核心直接連線到真實網絡卡上,掠過NAT,讓解析變得更快。
1.將ifcfg-br0 和 ifcfg-enp0s25 備份並刪除。
mv ifcfg-br0 ifcfg-enp0s25 /mnt
2.開啟網路管理(nm-connection-editor)
刪除除了 Bridge下virbr0 和virbr1 以外的所有內容。

在這裡插入圖片描述
重啟電腦。

3.設定ip
設定主機網絡卡ip確保可以聯網。

在這裡插入圖片描述
在這裡插入圖片描述

在這裡插入圖片描述
4.主機橋接設定
vim ifcfg-enp0s25

在這裡插入圖片描述
vim ifcfg-br0

在這裡插入圖片描述
成功之後可以開啟虛擬機器。
5.虛擬機器橋接設定
brctl show ##檢視橋接情況
brctl addbr ##新增bridge
在這裡插入圖片描述
ifconfig br0 172.25.254.108/24 ##給br0新增ip
ping主機 ##ping不通 因為沒有新增網絡卡介面
在這裡插入圖片描述
brctl addif br0 eth0 ##新增網絡卡介面
ping主機 ##可以ping通 實驗成功
在這裡插入圖片描述

刪除設定

brctl delif br0 eth0 ##摘除網絡卡介面
ifconfig br0 down ##關閉
brctl delbr br0