Hong's Blog

View on GitHub

上一頁

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

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