一、網橋(Bridge)
1.基本概念:
網橋(Bridge)是早期的兩端口二層網絡設備,用來連接不同網段。網橋的兩個端口分別有一條獨立的交換信道,不是共享一條背板總線,可隔離衝突域。網橋比集線器(Hub)性能更好,集線器上各端口都是共享同一條背板總線的。後來,網橋被具有更多端口、同時也可隔離衝突域的交換機(Switch)所取代。 網橋(Bridge)像一個聰明的中繼器。中繼器從一個網絡電纜裏接收信號, 放大它們,將其送入下一個電纜。相比較而言,網橋對從關卡上傳下來的信息更敏銳一些。網橋是一種對幀進行轉發的技術,根據MAC分區塊,可隔離碰撞。網橋將網絡的多個網段在數據鏈路層連接起來。 網橋也叫橋接器,是連接兩個局域網的一種存儲/轉發設備,它能將一個大的LAN分割爲多個網段,或將兩個以上的LAN互聯爲一個邏輯LAN,使LAN上的所有用戶都可訪問服務器。 擴展局域網最常見的方法是使用網橋。最簡單的網橋有兩個端口,複雜些的網橋可以有更多的端口。網橋的每個端口與一個網段相連。
2.配置網橋 cd /etc/sysconfig/network-scripts
mv ifcfg-br0 ifcfg-enps20 /mnt/ #將主機裏原有的br0移走 配置文件添加網橋:
vim ifcfg-enps20 #配置物理網卡
vim ifcfg-br0 #配置網橋
重啓network服務後配置生效
命令添加網橋 (該方法不是永久生效,重啓後失效)
給網橋添加ip 該網橋
給網橋加網卡設備
但是物理網卡會有使用壽命,也可能人爲受損。對於服務器來說,一旦網卡出現問題,會造成嚴重的後果。因此就需要採用多網卡的鏈路聚合來增加網絡工作的穩定,常見的方式有bond及team。
二、bond #網卡陣列,雙網卡可以預防當某塊網口損壞,不能工作時另一個立刻頂替上去,並且信息不會丟失,不會影響其他進程的進行 bond基本概念: 將多塊網卡虛擬成爲一塊網卡,使其具有相同的ip地址,來實現提升主機的網絡吞吐量或者是提高可用性,這種技術被稱作bonding。Red Hat Enterprise Linux 允許管理員使用bonding 內核模塊和稱爲通道綁定接口的特殊網絡接口將多個網絡接口綁定到一個通道。根據選擇的綁定模式,通道綁定使兩個或更多個網絡接口作爲一個網絡接口,而增加帶寬和提供冗餘性。
模式0( 平衡輪循)- 輪循策略,所有接口都使用採用輪循方式在所有Slave 中傳輸封包; 任何Slave 都可以接收
模式1( 主動備份)- 容錯。一次只能使用一個Slave 接口,但是如果該接口出現故障,另一個Slave 將接替它
模式3( 廣播)- 容錯。所有封包都通過所有Slave 接口廣播
做bond需要有兩塊沒有配置ip的網卡
nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.150/24 #建立bond0
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0 # 給 bond添加網卡
ifconfig #查看添加網卡
watch -n 1 cat /proc/net/bonding/bond0 #監控bond0的狀態
通過 ifconfig etho/eth1 down/up #來控制相應網卡的狀態進行測試
當eth0關閉時,eth1自動上去工作,即只要兩個網卡有一個正常工作便可使網絡通暢,實現網絡負載均衡
三、team #鏈路聚合的一種方式,最多支持8塊網卡,相比bond更加穩定可靠。
支持模式:廣播 輪詢 主備 負載均衡
[root@localhost Desktop]nmcli connection add con-name team0 type team ifname team0 config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.150/24 #創建team0
[root@localhost Desktop]nmcli connection add con-name eth0 ifname eth0 type team-slave master team0 # 向team0 添加網卡設備
Connection 'eth0' (c8cc2d46-b513-458a-bf9a-1312789f990f) successfully added.
[root@localhost Desktop]nmcli connection add con-name eth1 ifname eth1 type team-slave master team0
Connection 'eth1' (568e42a9-3f8b-4ef0-be69-439802eb36f8) successfully added.
ifconfig
watch -n 1 teamdctl team0 state
ifconfig eth0 down #關閉網卡
ifconfig eth0 up #打開網卡
測試:
當eth0關閉時,eth1自動上去工作,即只要兩個網卡有一個正常工作便可使網絡通暢,實現網絡負載均衡,
刪除
nmcli connection delete eth0
nmcli connection delete eth1
nmcli connection delete team