Linux nmcli设置bond的过程
目录
- 1、介绍
- 2、配置步骤
- 【1】创建bond连接
- 【2】添加从属接口
- 【3】激活bond口
- 总结
1、介绍
nmcli是NetworkManager提供的网络管理工具,nmcli设置的bond可以持久化,因为会写入配置文件,下面我们就来通过nmcli来配置bond聚合口。
2、配置步骤
【1】创建bond连接
[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 'bphpond0' (cb2d7d4b-2ce8-41d8-b027-2d5b1032e237) successfully added.
可以发现/etc/sysconfig/network-scripts产生了一个ifcfg-bond0的配置文件:
[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】添加从属接口
[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 jsadded. [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.
查看产生的配置文件:
[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=2cefpython6090-07b7-485f-b140-f553185ae994 DEVICE=p112p2 ONBOOT=yes MASTER=bond0 SLAVE=yes
【3】激活bond口
查看bond口和聚合口连接信息:
[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去激活:
[root@xxx network-scripts]# nmcli conn up bond0 Connecjavascripttion successfulwww.devze.comly 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信息:
[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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。
精彩评论