網絡卡bond和team
阿新 • • 發佈:2018-11-23
在這裡插入程式碼片
1.什麼是bond
通過將多張物理網絡卡繫結(聚合)為一張邏輯網絡卡的技術。繫結後的邏輯網絡卡的行為由建立bond時配置的工作模式決定,主要的行為模式可以概括為主備和負載均衡。
2.實驗環境配置:
給虛擬機器配置兩塊網絡卡:
eth0 不工作時,eth1會直接頂上,網路是通的,不會間斷
1.刪除原來的網絡卡 2.命令加上一塊鏈路網絡卡 檔案新增網絡卡: cd /etc/sysconfig/network-scripts vim ifcfg-bond0 vim ifcfg-eth0 vim ifcfg-eh1 systemctl restart network 監控命令: watch -n 1 cat /proc/net/bonding/bond0 刪除命令:nmcli connection delete eth0
team網絡卡
命令新增:
nmcli connection add con-name team0 ifname team0 type team config '{"runner":{"name":"activebackup"}}' ipv4 172.25.254.105/24
nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
監控命令:
teamdctl team0 stat
給team0新增eth0網絡卡:
檔案的方式建立:
vim ifcf-team0 DEVICE=team0 TEAM_CONFIG="{\"runner\":{\"name\":\"activebackup\"}}" DEVICETYPE=Team BOOTPROTO=none IPADDR=172.25.254.105 PREFIXO=24 NAME=team0 ONBOOT=yes vim ifcfg-eth0 BOOTPROTO=none DEVICE=eth0 ONBOOT=yes TEAM_MASTER=team0 DEVICETYPE=TeamPort 網橋 橋接與網橋 橋接工作在OSI網路參考模型的第二層資料鏈路層,是一種以MAC地址來作為判斷依據來將網路劃分成兩個不同物理段的技術,其被廣泛應用於早期的計算機網路當中。 乙太網是一種共享網路傳輸介質的技術,在這種技術下,如果一臺計算機發送資料的時候,在同一物理網路介質上的計算機都需要接收,在接收後分析目的MAC地址,如果是屬於目的MAC地址和自己的MAC地址相同便進行封裝提供給網路層,如果目的MAC地址不是自己的MAC地址,那麼就丟棄資料包。 橋接的工作機制是將物理網路段(也就是常說的衝突域)進行分隔,根據MAC地址來判斷連線兩個物理網段的計算機的資料包傳送。 網橋實際上是一種控制衝突域流量的裝置。 首先,bridge是一個虛擬網路裝置,所以具有網路裝置的特徵,可以配置IP、MAC地址等;其次,bridge是一個虛擬交換機,和物理交換機有類似的功能。 對於普通的網路裝置來說,只有兩端,從一端進來的資料會從另一端出去,如物理網絡卡從外面網路中收到的資料會轉發給核心協議棧,而從協議棧過來的資料會轉發到外面的物理網路中。 而bridge不同,bridge有多個埠,資料可以從任何埠進來,進來之後從哪個口出去和物理交換機的原理差不多,要看mac地址。
臨時建立網橋:
[[email protected] ~]# brctl show 檢視是否有網橋
[[email protected] ~]# brctl addbr br0 新增名為br0的網橋
[[email protected] ~]# ifconfig br0 172.25.254.105/24 為網橋臨時設定IP
[[email protected] ~]# ping 172.25.254.205 嘗試用此 ip ping 外界,看是否可以 ping 通
[ [email protected] ~]# brctl addif br0 eth0 為網橋 br0 新增介面 eth0 addif 新增 interface eth0 物理網絡卡
[[email protected] ~]# brctl delete br0 eth0 刪除網橋上的物理網絡卡(刪除網橋上新增的介面)
[[email protected] ~]# ifconfig br0 down 將網橋停止(將網橋從系統連結中去除)
[[email protected] ~]# brctl delbr br0 刪除網橋
檢視網橋命令:
給網橋新增eth0介面:
永久建立網橋,是通過檔案編輯方式
[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0
[[email protected] ~]# vim /etc/syscofig/network-scripts/ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.105
PREFIX=24
TYPE=Bridge
建立完成後,可能無法成功重啟網路,可以關閉 NetworkManager.service 後再重啟網路,則網橋建立成功
systemctl stop NetworkManager.service
systemctl restart network
systemctl start NetworkManager.service