1、 nmcli 命令创建 bond0,自动生成配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
nmcli connection add type bond ifname bond1 mode 1
# 在/etc/sysconfig/network-scripts会生成ifcfg-bond-bond1
# 注:nmcli自动生成的bond配置文件在单纯做网卡绑定的服务器上是正常可用的,但是本次配置还要在服务器做vlan,网络配置在vlan的配置文件中设置,这时需要将bond变成一个纯二层的接口,需要将配置文件中与IP相关的配置关闭或删除。如果使用默认配置,会导致网络接口冲突。
vim /etc/sysconfig/network-scripts/ifcfg-bond-bond1
BONDING_OPTS='mode=active-backup miimon=100'
TYPE=Bond
BONDING_MASTER=yes
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=no
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=bond-bond1
UUID=5e9b5d8b-d434-4d05-a393-5f60cfe19ed8
DEVICE=bond1
ONBOOT=yes
IPV4_ADDR_GEN_MODE=stable-privacy #禁止分配IPv4地址

2、nmcli 命令创建 vlan,并加入vlan id 510

1
2
nmcli connection add type vlan ifname bond1.510 dev bond1 id 510
# 在/etc/sysconfig/network-scripts会生成ifcfg-vlan-bond1.510

3、手动修改ifcfg-vlan-bond1.510

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
vim /etc/sysconfig/network-scripts/ifcfg-vlan-bond1.510
VLAN=yes
TYPE=Vlan
PHYSDEV=bond1
VLAN_ID=510
REORDER_HDR=yes
GVRP=no
MVRP=no
HWADDR=
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #修改dhcp|static|none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=vlan-bond1.510
UUID=4f605f4f-0ac4-4feb-852e-a02fb3666451
DEVICE=bond1.510
ONBOOT=yes
IPADDR=10.6.228.41
NETMASK=255.255.255.128
GATEWAY=10.6.228.1
DNS=8.8.8.8

4、绑定ifcfg-enp189s0f0和ifcfg-enp189s0f0为bond网口

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
nmcli connection add type bond-slave ifname enp189s0f0 master bond1
nmcli connection add type bond-slave ifname enp189s0f1 master bond1
# 均显示添加成功(successfully added)
# 将网卡配置文件ifcfg-enp189s0f0和ifcfg-enp189s0f1删除或备份避免配置冲突
cd /etc/sysconfig/network-scripts
mkdir bak
mv ifcfg-enp189s0f0 bak/
mv ifcfg-enp189s0f1 bak/

cat /etc/sysconfig/network-scripts/ifcfg-bond-slave-enp189s0f0
TYPE=Ethernet
NAME=bond-slave-enp189s0f0
UUID=ee9c2670-6eda-430b-8aa7-c00c3e41284b
DEVICE=enp189s0f0
ONBOOT=yes
MASTER=bond1
SLAVE=yes

5、使配置生效

1
2
3
systemctl restart NetworkManager
# nmcli con reload
# reboot

6、验证

1
ethtool bond0