总体步骤:
1、检查不需要的bond都涉及哪些slave网卡;
2、修改slave物理网卡配置文件;
3、删除不需要的bond配置文件;
4、删除bond相关引导配置;
5、重启网络进行验证
检查不需要的bond都涉及哪些slave网卡
1、在"/etc/modprobe.d/ "目录查看自己设置的bond配置文件中都有哪些bond,比如dist.conf、bonding.conf,下面以dist.conf为例。找出想要解绑的bond名字;下面以bond0为例:
2、通过如下命令检查bond0涉及哪些slave网卡:
cat /proc/net/bonding/bond0
假如查询结果为如下:
Slave Interface: p1p1
Slave Interface: p2p1
说明p1p1和p2p1两个网口参与了绑定。
修改slave网络网卡配置文件
修改p1p1和p2p1两个网口的配置文件(/etc/sysconfig/network-scripts/ifcfg-p1p1、p2p1),去掉master=bond0和slave=yes两行配置。如果p1p1和p2p1网卡需要配置IP,此将BOOTPROTO=none修改为BOOTPROTO=static,同时设置ipaddress、netmask、gateway(可选)三项。
删除不需要的bond配置文件
删除/etc/sysconfig/network-scripts/ifcfg-bond0文件
删除bond相关引导配置
1、删除/etc/modprobe.d/dist.conf中与bond0相关的配置:通过vi或vim编辑即可。目的:删除bond0的bonding加载模块设置。
2、删除/sys/class/net/bonding_masters文件中bond0配置:通过echo -bond0 >/sys/class/net/bonding_masters 命令执行。其中,-bond0表示从bonding_masters 文件中剔除bond0,同理+bond0表示加入。目的:删除bond0设备。删除后bond0后,/sys/class/net/目录也没有bond0了。
说明:1和2根据自己的环境来操作,不一定两步都需要。
重启网络
重启网络:systemctl restart network
验证:
1、命令:ip a
说明:看不到bond0相关配置,p1p1或p2p1配置的信息正常,端口up
2、命令: ls /proc/net/bonding
说明:无bond0,说明删除成功。
补充:如果不行,重启服务器(最好是冷重启)再次验证。