天天看點

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

Linux進階網絡配置鍊路聚合與橋接

這時候會自動生成  /proc/net/bonding/bond0

采用  watch -n 1 cat /proc/net/bonding/bond0

Linux進階網絡配置鍊路聚合與橋接

這裡是先加一個連接配接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 

Linux進階網絡配置鍊路聚合與橋接

這時候

ifconfig down  eth0  或者 eth1   還會可以ping通

ifconfig up eth1 就恢複了

Linux進階網絡配置鍊路聚合與橋接

你隻有用真機ping虛拟機才行  

Linux進階網絡配置鍊路聚合與橋接

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

Linux進階網絡配置鍊路聚合與橋接

添加檔案  ifcfg-eth1  ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=none

MASTER=bond0

DEVICE=eth1

ONBOOT=yes

BOOTPROTO=none

MASTER=bond0

Linux進階網絡配置鍊路聚合與橋接

然後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

檢視狀态

Linux進階網絡配置鍊路聚合與橋接

watch -n 1 teamdctl team0  stat

Linux進階網絡配置鍊路聚合與橋接

添加網卡

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

Linux進階網絡配置鍊路聚合與橋接
Linux進階網絡配置鍊路聚合與橋接

檔案格式添加

DEVICE=team0

TEAM_CONFG="{\"runner\":{\"name\":\"activebackup\"}}"

DEVICETYPE=Team

BOOTPROTO=none

IPADDR=172.25.254.213

PREFIX=24

NAME=team0

ONBOOT=yes

Linux進階網絡配置鍊路聚合與橋接

DEVICE=eth0 

BOOTPROTO=none

ONBOOT=yes

TEAM_MASTER=team0

DEVICETYPE=TeanPort

Linux進階網絡配置鍊路聚合與橋接

DEVICE=eth1 

BOOTPROTO=none

ONBOOT=yes

TEAM_MASTER=team0

DEVICETYPE=TeanPort

不可以将DEVICETYPE  換為TYPE

Linux進階網絡配置鍊路聚合與橋接

/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名字後的數字随意

Linux進階網絡配置鍊路聚合與橋接

然後建立br0橋

DEVICE=br0

ONBOOT=yes

BOOTPROTO=none

IPADDR=172.25.254.13

NETMASK=255.255.255.0

TYPE=Bridge

Linux進階網絡配置鍊路聚合與橋接

重新開機網絡就可以了

恢複的時候  删除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

Linux進階網絡配置鍊路聚合與橋接

删除橋的操作

ifconfig br0 down 

brctl delif br0 eth0

brctl delbr br0

brctl  show