开发者

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)。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新运维

    运维排行榜