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上配置
[[email protected] network-scripts]# cat ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
NAME=bond0
BOOTPROTO=static
IPADDR=172.27.34.18
NETMASK=255.255.255.0
[[email protected] network-scripts]# cat ifcfg-eth0 网卡eth0配置指向BOND0
DEVICE=eth0
ONBOOT=yes
NAME=eth0
BOOTPROTO=no
MASTER=bond0
SLAVE=yes
[[email protected] network-scripts]# cat ifcfg-eth1 网卡eth0配置指向BOND0
DEVICE=eth1
ONBOOT=yes
NAME=eth1
BOOTPROTO=no
MASTER=bond0
SLAVE=yes