linux--高級網絡配置 bond team br0
橋接(Bridging),是指依據OSI網絡模型的鏈路層的地址,對網絡數據包裝進行轉發的過程。
通過網橋可以把兩個不同的物理局域網連接起來,是一種在鏈路層實現局域網互連的存儲轉發
設備。通俗的說就是通過一臺設備(可能不知一個)把幾個網絡串聯起來形成的連接,以延長
和增大網絡長度及規模。
Red Hat Enterprise Linux 允許管理員使用 bonding 內
核模塊和稱為通道綁定接口的特殊網絡接口將多個網絡接口綁定
到一個通道。根據選擇的綁定模式 , 通道綁定使兩個或更多個
網絡接口作為一個網絡接口 , 從而增加帶寬和 / 提供冗余性
模式 0 ( 平衡輪循 ) - 輪循策略 , 所有接口都使用采用輪循
模式 1 ( 主動備份 ) - 容錯。一次只能使用一個 Slave 接口
, 但是如果該接口出現故障 , 另一個 Slave 將 接替它
模式 3 ( 廣播 ) - 容錯。所有封包都通過所有 Slave 接口廣
播
一、bond---網卡陣列
bond接口支持2塊網卡
1.添加為雙網卡
2.刪除之前的network記錄
nm-connection-editor圖形界面刪除所有連接
3.配置網卡
[root@desktop Desktop]# ifcofig ##查看網卡
3.
[root@desktop Desktop]# brctl addbr br0 ##添加br0網橋
[root@desktop Desktop]# ifconfig br0 172.25.12.10 netmask 255.255.255.0 ##配置ip和子網掩碼
[root@desktop Desktop]# brctl addif br0 eth0 ##添加網橋連接
圖示:添加網橋
圖示:添加成功
[root@desktop Desktop]# ifconfig br0 down ##除去網橋
[root@desktop Desktop]# brctl delif br0 eth0 ##刪除網橋連接
圖示:除去刪除網橋
[root@desktop Desktop]# systemctl start NetworkManager 開啟NetworkManager
[root@desktop Desktop]# nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.12.10/24
圖示:添加bond0
查看接口狀態
[root@desktop Desktop]# nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
[root@desktop Desktop]# nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
圖示:添加接口
測試:
[root@desktop Desktop]# ifconfig eth0 down
[root@desktop Desktop]# ifconfig eth0 up
[root@desktop Desktop]# ifconfig eth1 down
[root@desktop Desktop]# ifconfig eth1 up
[root@desktop Desktop]# ifconfig eth0 down
圖示:測試監控
4.刪除
[root@desktop Desktop]# nmcli connection delete eth0
[root@desktop Desktop]# nmcli connection delete bond0
[root@desktop Desktop]# nmcli connection delete eth0
[root@desktop Desktop]# nmcli connection delete eth1
圖示:刪除結果
二、Team接口
1.team的簡單介紹
team也是鏈路聚合的一種方式
最多支持8塊網卡
支持模式
broadcast 廣播容錯
roundrobin 平衡輪叫
activebackup 主備
loadbalance 負載均衡
2.設置team
nmcli connection add con-name team0 ifname team0 type team config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.100/24
nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
nmcli connection add con-name eth1 ifname eth1 type team-slave master team0
圖示:team0接口制作成功
[root@desktop Desktop]# nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
[root@desktop Desktop]# nmcli connection add con-name eth1 ifname eth1 type team-slave master team0
圖示:添加
測試:
[root@desktop Desktop]# nmcli connection show ##查看接口
圖示:查看
[root@desktop Desktop]# nmcli connection delete team0
[root@desktop Desktop]# nmcli connection delete eth0
[root@desktop Desktop]# nmcli connection delete eth1
[root@desktop Desktop]# nmcli connection show
圖示:刪除
三、br0
1.配置
vim /etc/sysconfig/network-scripts/ifcfg-enp1s0 ##此文件設備名每個主機不相同,針對各自主機進行修改
DEVICE=enp1s0 ##設備名稱
ONBOOT=yes ##開啟服務設備自動激活
BOOTPROTO=none ##網卡工作狀態
BRIDGE=br0 ##網卡開啟的網橋接口
vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.98
NETMASK=255.255.255.0
TYPE=Bridge ##網絡接口類型是橋接
systemctl stop NetworkManager.service
systemctl restart network
systemctl start NetworkManager.service
圖示:更改配置
2.命令管理方式
#添加
systemctl stop NetworkManager
brctl show
brctl addbr br0
brctl addif br0 eth0
ifconfig eth0 up
ifconfig br0 172.25.254.x netmask 255.255.255.0
brctl show
ping 172.25.254.250
圖示:添加
#刪除
ifconfig br0 down
brctl delif br0 eth0
brctl delbr br0
brctl show
##end##
linux--高級網絡配置 bond team br0