linux中網絡的bridge、bonding、team
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