自动做bond的脚本

Posted gshelldon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动做bond的脚本相关的知识,希望对你有一定的参考价值。

#!/bin/bash

# 先备份原来的网卡配置文件
find /etc/sysconfig/network-scripts/ -type f -name "ifcfg*"|xargs cp -t /tmp

# 定义要使用的变量
network_file_path=/etc/sysconfig/network-scripts
bond_IP=192.168.1.200
bond_gateway=192.168.1.254

# 要绑定的网卡
bond_dev1=enp4s0f0
bond_dev2=enp4s0f1

# 首先新建一个bond的配置文件
cat > $network_file_path/ifcfg-bond0 <<END
DEVICE=bond0
BONDING_OPTS="miimon=100 mode=0"
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=none
NAME=bond0
IPADDR=$bond_IP
NETMASK=255.255.255.0
#GATEWAY=$bond_gateway
MTU=9000
ONBOOT=yes
END

# 修改第一块网卡的配置
cat > ${network_file_path}/ifcfg-$bond_dev1 <<END
TYPE=Ethernet
NAME=$bond_dev1
DEVICE=$bond_dev1
ONBOOT=yes
MASTER=bond0
SLAVE=yes
MTU=9000
END

# 修改第二块网卡配置
cat > ${network_file_path}/ifcfg-$bond_dev2 <<END
TYPE=Ethernet
NAME=$bond_dev2
DEVICE=$bond_dev2
ONBOOT=yes
MASTER=bond0
SLAVE=yes
MTU=9000
END

# 重启网络服务生效
systemctl restart network


以上是关于自动做bond的脚本的主要内容,如果未能解决你的问题,请参考以下文章

centos7--shell脚本自动实现bond配置

Linux 多网卡Bond自动化脚本

centos怎样做网卡bond

linux绑定bond的七种模式

CentOS 6.5 多块网卡绑定 bond0bond1

centos 双网卡聚合