一、網絡橋接
1、什麼是網絡橋接
橋接就是把一臺機器上的若干個網絡接口“連接”起來。其結果是,其中一個網口收到的報文會被複制給其他網口併發送出去。以使得網口之間的報文能夠互相轉發。交換機就是這樣一個設備,它有若干個網口,並且這些網口是橋接起來的。於是,與交換機相連的若干主機就能夠通過交換機的報文轉發而互相通信。
做實驗之前用nm-connection-editor,將網橋(br)以及網卡全部清空,如圖
2. 網絡橋接的管理命令
brctl show #查看網橋信息
addbr brname #添加一個名字爲brname的br
addif brname ifname #在brname下添加一個名字爲ifname的接口(網卡)
delif brname ifname #刪除brname下的叫做ifname的網橋連接
delbr brname #刪除一個網橋
下圖給br0添加一個ip和網關,然後用ifconfig查看,br0有ip信息,而網卡eth0並沒有ip信息
測試:用該網橋來ping同一網段的ip,如下圖,網絡不可到達
在br0下添加一個名字叫eth0的網絡接口,然後測試能否ping通,如下圖,可以ping通。
刪除一個網橋和網橋接口
(1)關閉網橋
(2)刪除網橋連接(接口)
(3)刪除網橋
(4)最後查看br信息
二、bond網絡
1.什麼是bond
Red Hat Enterprise Linux 允許管理員使用,bonding內核模塊和稱爲通道綁定接口的特殊網絡接口將多個網絡接口綁定到一個通道上。根據選擇的綁定模式,通道綁定使兩個或更多個網絡接口作爲一個網絡接口,從而增加帶寬和
2.bond操作
(1)創建一個名字爲bond0的bond
注意:新建的bond在/proc/net/bonding下查看
(2)創建兩個類型爲bond-slave的接口(網卡)eth0和eth1
前提:給該實驗虛擬機新添加一個網卡
在真機裏執行 virt-manager
關閉要添加網卡的虛擬機
在圖形界面添加網卡,如圖
(3)測試
在原有的shell下ctrl+shift+t 打開一個shell
watch -n 1 cat /proc/net/bonding/bond0 #監控bond0
如圖當前活動的網絡接口爲eth1
重新打開一個shell 執行ping命令(與改實驗主機在一個網段上的主機)
執行ifconfig eth1 down #關閉網絡接口eth1 ,查看ping狀態以及bond0狀態 ,如圖當前活動的網絡接口爲eth0且依舊能夠ping通
然後執行ifconfig eth1 up當前活動的網絡接口仍舊是eth0
4.team網絡
做這個實驗之前,先刪除之前的bond和bond接口
執行nmcli connection delete bond名字|接口名字
(1)先創建一個team0
(2)創建兩個接口eth1和eth0
(3)watch -n 1 teamdctl team0 state #監控team0的信息,當前活動的端口是eth0
(4) ifconfg eth0 down #關閉eth0
(5)ping一臺主機
如上圖,當前活動的網絡接口爲eth1,且網絡一直暢通
總結:以上兩種bond和team可以將多個網絡接口連接在一起,如果一個接口出現故障,其他網絡接口會頂替上去。