1. 程式人生 > >Linux高階網路配置鏈路聚合與橋接

Linux高階網路配置鏈路聚合與橋接

鏈路聚合:兩個網絡卡邦在一起
balance-rr 輪循  任務輪流來  增快傳輸速率
active-backup  只是自己當作備用  使介面更穩定

ping不通還需要物理裝置的支援
bond-slave  為bond介面服務 需要兩個介面 因為兩個網絡卡

操作命令
nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.213/24
 
這時候會自動生成  /proc/net/bonding/bond0
採用  watch -n 1 cat /proc/net/bonding/bond0
這裡是先加一個連線bond型別  
下面新增兩塊網絡卡

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  
因為是slave 所以得有主人 master 

這時候
ifconfig down  eth0  或者 eth1   還會可以ping通
ifconfig up eth1 就恢復了
你只有用真機ping虛擬機器才行  


nmcli connection delete eth1
nmcli connection delete eth0
nmcli connection delete bond0
nmcli connection show 
就刪掉了

/etc/sysconfig/network-scripts
文字形式新增ifcfg-bond0

DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.100
NETMASK=255.255.255.0
TYPE=Bond
BONDING_OPTS=mode=active-backup

新增檔案  ifcfg-eth1  ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0


DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0


然後systelclt restart network

以上都是鏈路聚合中的bonding

紅帽還出了 team鏈路聚合

team  
支援負載均衡()
 雜湊加密
bond 不支援加密  不支援負載均衡  不支援雜湊加密

下面是team的操作
team是純軟體  
 
nmcli connectiong add con-name team0 ifname team0 type team \ config '{"runner":{"name":"activebackup"}}'  ip4 172.25.254.213/24
檢視狀態
watch -n 1 teamdctl team0  stat
新增網絡卡
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


檔案格式新增
DEVICE=team0
TEAM_CONFG="{\"runner\":{\"name\":\"activebackup\"}}"
DEVICETYPE=Team
BOOTPROTO=none
IPADDR=172.25.254.213
PREFIX=24
NAME=team0
ONBOOT=yes

DEVICE=eth0 
BOOTPROTO=none
ONBOOT=yes
TEAM_MASTER=team0
DEVICETYPE=TeanPort


DEVICE=eth1 
BOOTPROTO=none
ONBOOT=yes
TEAM_MASTER=team0
DEVICETYPE=TeanPort

不可以將DEVICETYPE  換為TYPE


 
/etc/sysconfig/network-scripts
vim  ifcfg-enp0s25

DEVICE=enp0s25
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.13
NETMASK=255.255.255.0

nat地址轉換 會影響速度和核心負載  降低真實主機速度

橋接
可以讓虛擬機器通過核心直接連線網絡卡
網橋  虛擬機器直接通過真實網絡卡,設定的ip 和真機是同等級別

首先修改
/etc/sysconfig/network-scripts/
vim ifcfg-enp0s25

DEVICE=enp0s25
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0   br0名字後的數字隨意


然後建立br0橋

DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.13
NETMASK=255.255.255.0
TYPE=Bridge


重啟網路就可以了

恢復的時候  刪除br0  修改enp0s25


DEVICE=enp0s25
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.13
NETMASK=255.255.255.0


重啟網路即可


命令方式新增橋接

brctl addbr br0
ifconfig br0 172.25.254.13/24
brctl addif br0 eth0
brctl show


刪除橋的操作

ficonfig br0 down 
brctl delif br0 eth0
brctl delbr br0
brctl  show