1.鏈路聚合(bond,最多兩個網卡)
bonding:提供了把多個網絡接口設備捆綁爲單個的網絡接口來使用,用於網絡負載
工作模式:
模式0:平衡輪循,交叉着處理命令
模式1:主動備份,一個出現故障另一個接替
模式3:廣播,所有的封包都通過所有的slave接口進行廣播
主動備份的驗證:
(2)nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.104/24 ##創建bonding
(3)nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0 ##添加網卡eth0到bonding上
(4)nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0 ##添加網卡eth1到bonding上
(5)ifconfig eth0 down|up ###eth0的開|關
其中一個down掉,依舊可以ping通外網;監控命令爲watch -n 1 'cat /proc/net/bonding/bond0'
2.team(最多8塊網卡)
四種模式:廣播容錯,平衡輪叫,主動備份,負載均衡
(2)nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
(3)nmcli connection add con-name eth1 ifname eth1 type team-slave master team0
(4)ifconfig eth0 down|up ###eth0的開|關
(5)nmcli connection delete eth0 ##刪除
當down掉eth1之後,可以看到下圖active port:eth0接替工作;watch -n 1 teamdctl team0 state
網橋示意圖:
網橋可以是專門硬件設備,也可以由計算機加裝的網橋軟件來實現,這時計算機上會安裝多個網絡適配器(網卡);vm ##表示虛擬機 ;kernel ##內核
虛擬機與外界交互的方式:
(1)虛擬機可以通過網橋(br0),再通過真機的網卡與外界交互
(2)虛擬機通過真機內核,再通過真機網卡與外界交互
顯然直接連接網橋,速度更快;連接真機內核無疑會增加真機的負載,同時也會帶來延遲,這在虛擬機的網絡安裝上很明顯
3.網橋的配置
在Linux中網橋主要用來完成主機與虛擬機之間的網絡傳輸,沒有網橋真機無法訪問虛擬機
(1)真機中的網絡除了virbr1和virbr0以外都刪除,把/etc/sysconfig/network-scripts/目錄下的br0和en0ps25移動到/mnt以免操作失誤
(2)在/etc/sysconfig/network-scripts/重新編輯br0和en0ps25
(3)重啓系統,也就是真機
4.網橋的基本命令
網橋的添加:
brctl addbr br0 ##添加網橋
brctl show ##查看網橋
ifconfig br0 172.25.254.104 netmask 255.255.255.0 ##給網橋添加子網掩碼和IP
brctl addif br0 eth0 ###把網橋連接到物理網卡,就可以ping通外網
原來是ping不通外網的,把網橋添加到物理網卡上,就可以ping通
網橋的刪除:
ifconfig br0 down ##先把網橋去掉
brctl delif br0 eth0 ##再把網橋從物理網卡刪除
bactl delbr br0 ##再把網橋刪
先把網橋去掉之後,再把網橋從物理網卡刪除