配置示例:网卡名为eno2和eno3,bond名为bond0
前期准备
需要一个叫 ifenslave_2.7kord1_all的包
我这里有arm环境的 下载地址
1.配置eno2
vim /etc/sysconfig/network-scripts/ifcfg-eno2 配置如下 DEVICE=eno2 NAME=eno2 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes
2.配置eno3
vim /etc/sysconfig/network-scripts/ifcfg-eno3 配置如下 DEVICE=eno3 NAME=eno3 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes
3.配置bond0
vim /etc/sysconfig/network-scripts/ifcfg-bond0 配置如下 DEVICE=bond0 NAME=bond0 TYPE=Bond BONDING_MASTER=yes IPADDR=172.16.32.51 GATEWAY=172.16.32.1 NETMASK=255.255.255.0 DNS1=172.16.32.241 如果不用配dns,这行可以去掉 DNS2=172.16.32.243 如果不用配dns,这行可以去掉 PEERDNS=yes 如果不用配dns,这行可以去掉 ONBOOT=yes BOOTPROTO=static BONDING_OPTS="mode=802.3ad miimon=100"
4.重启服务
systemctl network restart
5.查看状态
cat /proc/net/bonding/bond0
多个bond配置多网关
1.在/etc/iproute2/rt_tables添加路由表
如:前面的数字在1-252之间就行,后面是路由表名
100 bond0 101 bond1
2.执行如下命令:示例只配了bond1,192.168.39.254为bond1网关,根据实际修改,192.169.39.9为bond1的ip地址,根据实际修改
ip route add default via 192.169.39.254 dev bond1 table bond1 ip rule add from 192.169.39.9 table bond1
3.以上改动重启机器后失效,如需重启生效,在/etc/rc.local中的最后一行exit 0前面添加如下内容
ip route flush table bond1 ip route add default via 192.169.39.254 dev bond1 table bond1 ip rule add from 192.169.39.9 table bond1