1. 程式人生 > 其它 >linux下 實踐多個網絡卡 繫結多個bond

linux下 實踐多個網絡卡 繫結多個bond

環境

系統版本

[root@host1 ~]# cat /etc/redhat-release 
CentOS Linux release 7.7.1908 (Core)

四個網絡卡eth0與eth2是nat模式,繫結到bond0;eth1與eth3是僅主機模式,繫結到bond1

檢視核心是否支援bond

[root@host1 ~]# cat /boot/config-3.10.0-1062.el7.x86_64 |grep -i bonding
CONFIG_BONDING=m

網絡卡配置檔案

網絡卡eth0

[root@host1 network-scripts]# cat ifcfg-eth0 
BOOTPROTO=static
NAME=eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond0
USERCTL=no
SLAVE=yes

網絡卡eth2

[root@host1 network-scripts]# cat ifcfg-eth2
BOOTPROTO=static
NAME=eth2
DEVICE=eth2
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond0
USERCTL=no
SLAVE=yes
TYPE=Ethernet

bond0

[root@host1 network-scripts]# cat ifcfg-bond0
BOOTPROTO=static
NAME=bond0
DEVICE=bond0
ONBOOT=yes
#BONDING_MASTER=yes
#BONDING_OPTS="mode=1 miimon=100"
IPADDR=192.168.74.160
NETMASK=255.255.255.0
GATEWAY=192.168.74.2
DNS1=114.114.114.114
TYPE=Ethernet
NM_CONTROLLED=no

網絡卡eth1

[root@host1 network-scripts]# cat ifcfg-eth1
BOOTPROTO=static
NAME=eth1
DEVICE=eth1
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond1
USERCTL=no
SLAVE=yes
TYPE=Ethernet

網絡卡eth3

[root@host1 network-scripts]# cat ifcfg-eth3
BOOTPROTO=static
NAME=eth3
DEVICE=eth3
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond1
USERCTL=no
SLAVE=yes
TYPE=Ethernet

bond1

root@host1 network-scripts]# cat ifcfg-bond1
BOOTPROTO=static
NAME=bond1
DEVICE=bond1
ONBOOT=yes
#BONDING_MASTER=yes
#BONDING_OPTS="mode=1 miimon=100"
IPADDR=192.168.233.129
NETMASK=255.255.255.0
TYPE=Ethernet

載入模組

如果是多個bond需要用max_bonds指定個數

[root@host1 network-scripts]# cat /etc/modprobe.conf 
alias bond0 bonding
options bond0 miimon=100 mode=1 max_bonds=2
alias bond1 bonding
options bond1 miimon=100 mode=1 max_bonds=2

常用模式

  • mode=0 平衡輪詢
  • mode=1 主備冗餘