鏈路聚合
在實際的工作中可能會遇到網絡故障,但是公司的業務不能因爲王卡故障而停止,這就需要鏈路聚合這項技術使兩個網卡設備(甚至多個網卡設備)爲同一個IP工作。
bond網絡
選擇linux以太網綁定模式
模式0(平衡論循)-輪循策略,所有接口都使用採用輪循方式在所有Slave中傳輸封包;任何slave都可以接收
模式1(主動備份)-容錯,一次只能使用一個slave接口,但是如果該接口出現故障,另一個slave接替它
模式3(廣播)-容錯。所有封包
具體操作如下
在做實驗之前保證設備擁有兩塊純淨的網卡
爲了方便觀察我們
實驗環境
建立兩塊全新的網卡,網卡上面沒有IP
添加bond0
nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.107/24
類型是bond 方式是active-backup(主動備份)
建立名字爲bond0,ip設置爲172.25.254.107
ifconfig ###查看網卡,發現bond0
watch -n1 cat /proc/net/bonding/bond0 ###添加之後監控接口狀態
nmcli connnection add con-name eth0 ifname eth0 type bond-slave master bond0
nmcli connnection add con-name eth1 ifname eth1 type bond-slave master bond0
將兩塊網卡添加到bond0中
監控發現eth0和eth1狀態都爲up
ping 172.25.254.77查看是否ping通
將eth0 down掉
監控發現eth0 變爲down,eth1頂了上來,
發現ping仍然通,沒有丟包的狀況,實驗成功
team接口
eam和bond0功能類似
Team不需要手動加載相應內核模塊
Team有更強的拓展性
支持8塊網卡
Team的種類
broadcast 廣播容錯
roundrobin 平衡輪叫
activebackup 主備
loadbalance 負載均衡
刪除上個實驗的配置
搭載主備步驟:
1.nmcli connection add con-name team0 ifname team0 type team config'{"runner":{"name":"activebackup"}}' ip4 172.25.254.107/24
2.ifconfig
watch -n1 teamctl team0 stat ###將team0鏈接用watch命令監控起來
nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
nmcli connextion add con-name eth1 ifname eth1 type team-slave master team0 ###將設備eth0和設備eth1加入到鏈接中
網橋
網橋(Bridge)是早期的兩端口二層網絡設備,用來連接不同網段。
當真實主機有網橋時,建立的虛擬機可以有網橋選項,這樣建立的虛擬機的IP和真實主機是同一個網段的
在真機上
1.vim /etc/sysconfig/network-scripts/ifcfg-westos
寫入:BOOTPROTO=none
DEVICE=enp0s25
ONBOOT=yes
NAME=westos
BRIDGE=br0
vim /etc/sysconfig/network-scripts/ifcfg-br0
寫入:
DEVICE=br0
IPADDR=172.25.254.7
PREFIX=24
ONBOOT=yes
BOOTPROTO=none
TYPE=Birdge
systemctl stop NetworkManager
systemctl restart network
#####恢復####
將mnt裏面的文件移回來
重啓機器
臨時配置
使用命令臨時生成橋接
brctl addbr br0 ##臨時生成網橋
ifconfig br0 172.25.254.107/24 ##給網橋一個IP
brctl addif br0 eth0 ##讓網橋和網卡相連
刪除:
brctl delif br0 eth0 ##斷開網橋和網卡的連接
ifconfig br0 down ##將網橋關閉
brctl delbr br0 ##刪除網橋