nmcli是NetworkManager提供的网络管理工具,nmcli设置的bond可以持久化,因为会写入配置文件,下面我们就来通过nmcli来配置bond聚合口。
2、配置步骤
【1】创建bond连接
1
2
|
[root@xxx ~]# nmcli conn add type bond con-name bond0 ifname bond0 ipv4.address 1.1.1.1/24 ipv4.method manual bond.options "mode=1,miimon=100"
Connection 'bond0' (cb2d7d4b-2ce8-41d8-b027-2d5b1032e237) successfully added.
|
可以发现/etc/sysconfig/network-scripts产生了一个ifcfg-bond0的配置文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
[root@xxx network-scripts]# cat ifcfg-bond0
BONDING_OPTS="mode=active-backup miimon=100"
TYPE=Bond
BONDING_MASTER=yes
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=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=bond0
UUID=cb2d7d4b-2ce8-41d8-b027-2d5b1032e237
DEVICE=bond0
ONBOOT=yes
IPADDR=1.1.1.1
PREFIX=24
|
【2】添加从属接口
1
2
3
4
|
[root@xxx network-scripts]# nmcli conn add type bond-slave con-name p112p1 ifname p112p1 master bond0
Connection 'p112p1' (91fcfef7-6650-4184-a107-39ba4b695a0b) successfully added.
[root@xxx network-scripts]# nmcli conn add type bond-slave con-name p112p2 ifname p112p2 master bond0
Connection 'p112p2' (2cef6090-07b7-485f-b140-f553185ae994) successfully added.
|
查看产生的配置文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
[root@xxx network-scripts]# cat ifcfg-p112p1
TYPE=Ethernet
NAME=p112p1
UUID=91fcfef7-6650-4184-a107-39ba4b695a0b
DEVICE=p112p1
ONBOOT=yes
MASTER=bond0
SLAVE=yes
[root@xxx network-scripts]# cat ifcfg-p112p2
TYPE=Ethernet
NAME=p112p2
UUID=2cef6090-07b7-485f-b140-f553185ae994
DEVICE=p112p2
ONBOOT=yes
MASTER=bond0
SLAVE=yes
|
【3】激活bond口
查看bond口和聚合口连接信息:
1
2
3
4
|
[root@xxx network-scripts]# nmcli conn show | grep -E 'bond0|p112p1|p112p2'
bond0 cb2d7d4b-2ce8-41d8-b027-2d5b1032e237 bond --
p112p1 91fcfef7-6650-4184-a107-39ba4b695a0b ethernet --
p112p2 2cef6090-07b7-485f-b140-f553185ae994 ethernet --
|
激活接口,当连接名称重复时,建议用uuid去激活:
1
2
3
4
5
6
|
[root@xxx network-scripts]# nmcli conn up bond0
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/13)
[root@xxx network-scripts]# nmcli conn up p112p1
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/16)
[root@xxx network-scripts]# nmcli conn up p112p2
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/17)
|
查看bond信息:
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
|
[root@xxx network-scripts]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: p112p1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Peer Notification Delay (ms): 0
Slave Interface: p112p1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0d:48:4e:9f:e5
Slave queue ID: 0
Slave Interface: p112p2
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0d:48:4e:9f:e6
Slave queue ID: 0
|
|