linux下 實踐多個網絡卡 繫結多個bond
阿新 • • 發佈:2021-07-13
環境
系統版本
[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 主備冗餘