CentOS7上:

modprobe bonding
echo +bond1 > /sys/class/net/bonding_masters


通过 sysfs 接口配置 Bonding。

详细信息


可以通过 sysfs 接口配置网络 Bonding。 该接口允许在系统中动态配置所有 Bond,而无需卸载 Bonding 模块。 此外,它还允许在运行时添加或删除 Bond。 不再需要使用ifenslave 命令,即使该命令仍受支持。

借助 sysfs 接口,用户可以使用具有不同配置的多个 Bond,而无需重新加载该模块。

创建和删除 Bond:

  • 添加新的 Bond(bond0):

    # echo +bond0 > /sys/class/net/bonding_masters

  • 删除现有的 Bond(bond1):

    # echo -bond1 > /sys/class/net/bonding_masters

  • 显示所有现有的 Bond:

    # cat /sys/class/net/bonding_masters

添加和删除 Slave:

使用文件 /sys/class/net/<bond>/bonding/slaves,可以使接口从属于某个 Bond。 该文件的语义与 bonding_masters 文件相同。

  • 使接口 eth0 从属于 bond0:

    # ifconfig bond0 up

  • # echo +eth0 > /sys/class/net/bond0/bonding/slaves

  • 从 Bond(bond0)中释放 Slave(eth0):

    # echo -eth0 > /sys/class/net/bond0/bonding/slaves

  • #echo -eth1 > /sys/class/net/bond0/bonding/slaves

    当接口从属于某个 Bond 时,sysfs 文件系统将在两者之间创建符号链接。 在这种情况下,用户可以看到 /sys/class/net/bond0/slave_eth0 指向/sys/class/net/eth0,而 /sys/class/net/eth0/master 指向/sys/class/net/bond0


网卡加入BOND以后网卡不需要设置IP地址,IP地址需在BOND上配置

[root@localhost network-scripts]# cat ifcfg-bond0 

DEVICE=bond0

ONBOOT=yes

NAME=bond0

BOOTPROTO=static

IPADDR=172.27.34.18

NETMASK=255.255.255.0


[root@localhost network-scripts]# cat  ifcfg-eth0    网卡eth0配置指向BOND0

DEVICE=eth0

ONBOOT=yes

NAME=eth0

BOOTPROTO=no

MASTER=bond0

SLAVE=yes

[root@localhost network-scripts]# cat  ifcfg-eth1  网卡eth0配置指向BOND0

DEVICE=eth1

ONBOOT=yes

NAME=eth1

BOOTPROTO=no

MASTER=bond0

SLAVE=yes