①【####使用命令方式创建双网卡bond#####】
一、实验环境centOS 7.x
IP:172.16.16.10/26 网关:172.16.16.60 DNS:114.114.114.114
注:必要时可尝试禁用/关闭/再开启防火墙/网络管理服务:
systemctl disable firewalld.service
/systemctl stop firewalld.service
systemctl disable NetworkManager.service
/systemctl stop NetworkManager.service
1、查看当前系统版本:[root@localhost ~]# cat /etc/redhat-release
或者[root@localhost ~]# uname -a
2、查看当前设备的网卡信息#确认网卡名称:[root@localhost ~]# ip addr
二、备份网卡相关的重要配置文件:
1、[root@localhost ~]# cd /etc/sysconfig/network-scripts/
#进入网卡配置文件所在目录
2、[root@localhost ~]# mv ifcfg-eth0 ifcfg-eth0.backup
#将网卡eth0配置文件标记备份
3、[root@localhost ~]# `mv ifcfg-eth1 ifcfg-eth1.backup`#将网卡eth1配置文件标记备份
三、使用nmcli命令配置bond
1、[root@localhost network-scripts]# `nmcli connection add type bond ifname bond0 mode 1 miimon 100 xmit_hash_policy 1` #生成bond配置文件
2、将eth0和eth1两个网卡绑定到bond0
[root@localhost network-scripts]# `nmcli connection add type bond-slave ifname eth0 master bond0`
[root@localhost network-scripts]# `nmcli connection add type bond-slave ifname eth1 master bond0`
3、使用ls命令查看网卡配置文件目录下使用生成了三个带有bond字样的文件
bond的mode如下:
balance-rr (0) –轮询模式,负载均衡(bond默认的模式)
active-backup (1) –主备模式(常用)
balance-xor (2)
broadcast (3)
802.3ad (4) –聚合模式
balance-tlb (5)``
balance-alb (6)**
四、修改bond0网卡配置
[root@localhost network-scripts]# vim ifcfg-bond-bond0
DEVICE=bond0
BONDING_OPTS=mode=active-backup
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=static====>将 dhcp 改为static或none
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=bond-bond0
UUID=af2d6662-608c-4f5d-8018-1984cc3d87ef
ONBOOT=yes
IPADDR=172.16.16.10 # 配置IP地址
PREFIX=26 # 配置掩码/也可以使用 NETMASK=255.255.255.192
GATEWAY=172.16.16.60 # 配置网关
注意:如果不想修改bond网络接口配置文件可以在第2步的第一条命令后加上 ip4 “ip地址” gw4 “网关地址”
nmcli connection add type bond ifname bond0 mode 1 ip4 172.16.16.10/26 gw4 172.16.16.60
五、重启网络验证配置结果:
1、#重启网络服务systemctl restart network.service
2、#查看网卡信息ip addr
3、#查看bond信息cat /proc/net/bonding/bond0
Ps:
1、 必要时可尝试将新增的bond配置文件中的 BOOTPROTO=static改为none,没有 BOOTPROTO=static这项的两个bond文件可手动添加上。
2、尝试关闭再开启NetworkManager服务。
六、删除 bond 设备
当我们需要删除bond设备的时候,该如何删除呢?请看下面操作
1、查看网络设备[root@localhost ~]# ls /sys/class/net/
2、删除bond设备
注:直接删除bond0,会提示无权限。 可以通过bonding_masters文件删除bond设备,但是bonding_masters文件是无法直接修改的。echo 后面的 ‘-’ 是删除设备,‘+’是增加设备
#需要使用命令[root@localhost ~]# echo -bond0 >/sys/class/net/bonding_masters
参考原文:https://www.cnblogs.com/liwanggui/p/6807212.html
其他参考:https://www.cnblogs.com/huangweimin/articles/6527058.html
详细参数参考:http://blog.youkuaiyun.com/huaishu/article/details/31376525)
拓展参考:
CentOS6.x-bond双网卡:https://m.linuxidc.com/Linux/2017-09/146743.htm
ubuntu16 bonding参考