1. 程式人生 > >linux中網絡的bridge、bonding、team

linux中網絡的bridge、bonding、team

bond team 網橋

Bridge:使真機和虛擬機的網卡可以直接交換數據,速度快

NAT:虛擬機把數據先轉發給真機,真機再通過網卡傳輸,速度較慢


在真機中的 /etc/sysconfig/network-scripts/目錄下查看文件 (註意:ifcfg-br0是網橋設置文件,ifcfg-enp0s25是網卡文件設置,為了防止以後網絡啟動不了,先把這兩個文件移走)

技術分享圖片

vim /etc/sysconfig/network-scripts/ifcfg-br0(網橋文件 type=Bridge)

技術分享圖片

vim /etc/sysconfig/network-scripts/ifcfg-enp0s25

BRIDGE=br0 --------將網橋br0文件聯系起來

技術分享圖片

此時去ping 172.25.254.220(虛擬機) 時候是通的,說明網橋搭建沒問題。

技術分享圖片


此時 通過brctl show 查看網橋

技術分享圖片

在虛擬機中設定

通過nm-connection-editor清除所有網絡設置

技術分享圖片


ifconfig ----查看網絡設置

技術分享圖片

brctl addr br0 ---------添加網橋br0

技術分享圖片

ifconfig br0 172.25.254.220 netmask 255.255.255.0 -------------添加ip地址到網橋上,

技術分享圖片

通過上圖查看brctl show
時候網橋搭建完成並沒有添加網卡,所以此時網絡ping不通

技術分享圖片

brctl addif br0 eth0 ------添加eth0 網卡到br0網橋上,此時可以ping通網絡。

技術分享圖片

brctl show 查看此時的網橋信息可以發現interfaces 對應網卡eth0

技術分享圖片

刪除eht0網絡接口和網橋br0

技術分享圖片

BOND ---鏈路聚合,最多值支持2塊網卡,將兩塊網卡綁定到一個通道,根據不同模式增加帶寬或冗余性

先準備好兩塊網卡
技術分享圖片

nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.220/24 添加bond類型的bond0並且設定好ip地址。這時候所有網卡信息都存放在 /proc/net/bonding/bond0下

技術分享圖片

watch -n 1 cat /proc/net/bonding/bond0 ------監控bond0下的網卡工作情況

nmcli connection add con-name eth0 ifname eth0 type-slave master bond0 --------添加eth0網卡到bond0上

同時在添加eth1網卡到bond0上

這時候通過查看監控頁面第五行時可以發現此時工作的是eth0網卡,並且成功pingt通

技術分享圖片

為了模擬網卡壞掉的情況,執行 ifconfig eth0 down 命令使得eth0停止工作,現在查看Currently Active Slave可知是eth1在工作,在這個工程中 ping 命令不要停止,你會發現ping命令並不會受到影響。

技術分享圖片

TEAM ---將多塊網卡綁定到一起成為一個team,最多支持8塊網卡

nmcli connection add con-name team0 type team ifname team0 connfig '{"runner":{"name":"activebackup"}}' ------添加一個team0

技術分享圖片

nmcli connection add con-name eth0 ifname eth0 type team-slave master team0 ------添加eth0網卡到team0

順便添加eth1網卡到team0上。ping成功

技術分享圖片

ifconfig eth0 down -------------破壞eth0 網卡,此時eth1會繼續工作,ping仍然不會出錯。

技術分享圖片


破壞兩個網卡,自然就用不了了,

技術分享圖片





linux中網絡的bridge、bonding、team