shell自动配置bond

#!/bin/bash
#自动配置bond
#by liuq
MODPROBE="/sbin/modprobe"
cd /etc/sysconfig/network-scripts 
if [ -f ifcfg-eth0 ]
then
	cp ifcfg-eth0 /tmp/ifcfg-eth0.bak
	cp ifcfg-eth1 /tmp/ifcfg-eth1.bak
	ETH0=eth0
	ETH1=eth1
elif [ -f ifcfg-em0 ]
then
	cp ifcfg-em1 /tmp/ifcfg-em1.bak
	cp ifcfg-em2 /tmp/ifcfg-em2.bak
	ETH0=em1
	ETH1=em2
fi
bond_add()
{
echo -n "Please input your ip address for bond0:" 
read bond0_ipaddr
echo -n "Please input your ip addfress for netmask:"
read bond0_netmask
echo -n "Please input your ip address for gateway:"
read bond0_gateway
}
bond_add
cat >>ifcfg-bond0<<EOF
DEVICE="bond0"
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
NM_CONTROLLED=no
IPADDR=$bond0_ipaddr
NETMASK=$bond0_netmask
GATEWAY=$bond0_gateway
BONDING_OPTS="mode=1 miimon=100"
USERCTL=no
EOF

cat >ifcfg-${ETH0}<<EOF
DEVICE=${ETH}0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
MASTER=bond0
SLAVE=yes
DEFROUTE=yes
IPV6INIT=no
USERCTL=no
EOF

cat >ifcfg-${ETH1}<<EOF
DEVICE=${ETH}1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
MASTER=bond0
SLAVE=yes
DEFROUTE=yes
IPV6INIT=no
USERCTL=no
EOF

echo "ifenslave bond0 ${ETH}0 ${ETH}1">>/etc/rc.local
echo "route add -net 0.0.0.0/0 gw $bond0_gateway dev bond0">>/etc/rc.local

echo "alias bond0 bonding ">>/etc/modprobe.d/dist.conf
echo "options bonding mode=1 miimon=100">>/etc/modprobe.d/dist.conf

$MODPROBE bonding

/etc/init.d/network restart

echo "-----------------------bond0主备状态------------------"
more /proc/net/bonding/bond0

配置很简单,只是对网卡eth0,em1稍微修改,断开eth0已测试正常

时间: 2024-08-03 23:39:10

shell自动配置bond的相关文章

LDAP认证客户端、自动挂载用户家目录shell脚本配置

这个是LDAP认证客户端与自动挂载家目录shell脚本配置,使用"authconfig-tui"图形化配置简单,但是后面需要手动操作,自动写入配置文件还没有研究透彻.以后完善 #!/bin/bash yum install -y nss-pam-ldapd nfs-utils nfs autofs pam_ldap openldap openldap-clients #showmount -e 172.16.16.22 automaster="/etc/auto.master

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

#!/bin/bash #创建一个名为bond0的链路接口 IP=$1 GATE=192.168.18.1 ETH1=eno1 ETH2=eno2 #ETH3=eno3 #ETH4=eno4 modprobe bonding #备份网卡1文件 cp /etc/sysconfig/network-scripts/ifcfg-$ETH1 ifcfg-$ETH1.bak #修改网卡配置文件 function bond0() { cat<<EOF > /etc/sysconfig/network

kvm一键shell自动生成 windows 虚拟机,无人值守操作方案(step1)

kvm一键shell自动生成 windows 虚拟机,无人值守操作方案分为四个步骤来联合完成: 第一步:开机启动脚本编写,使机器在一启动的时候能够执行该脚本,完成所有需要完成的基本操作(诸如设置密码,绑定Ip,加域,激活),这一步在单独一台机器上反复测试反复编写: 第二步:制定自动应答文件,使其能够无人自动安装,不需要人为干预:也就是消除机器第一次启动时候,需要人工选择<安装语言>,<接受许可协议>等等这些步骤: 第三步:完成以上几步,剩下就需要linux 通过virt-copy-

linux基础——bash shell环境配置

想要用好bash shell,首先得搞清楚bash shell环境的配置,只有配置好了,我们用起来才会得心应手,要想配置好,必须了解清楚bash配置文件的类型,再根据实际需求做一些相应的添加或修改就可以了.一.bash的配置文件(一)按生效范围划分:全局配置.个人配置 1.全局配置:  /etc/profile  /etc/profile.d/*.sh  /etc/bashrc 2.个人配置:  ~/.bash_profile  ~/.bashrc (二)按功能划分:profiile类.bash

在Fedora下自动配置Java开发环境的bash脚本(适用于使用bash终端的Linux)

JavaSE安装文件的压缩包: jdk-8u11-linux-x64.tar.gz Eclipse文件压缩包: eclipse-jee-luna-R-1403767800374.tar.gz IntelliJ IDEA免费版的压缩包: ideaIC-13.1.4b.tar 安装前的准备工作: 在根目录下新建一个目录/Program,将其设置为当前用户全权限的状态 运行脚本的时候需要在当前用户的目录下(你可以自己修改),安装包文件查找使用的正则请根据需要自行修改 安装Java环境的脚本,(只适用于

批处理自动配置Outlook账户完善版

由于公司分公司没和总公司统一,有部分64位版本的Office,所以完善了一下之前的自动配置程序,改为自动判断Office版本并使用对应的方式安装,代码如下,请修改代码中的邮箱后缀即可: @echo off color 0A mode con cols=80 lines=30 echo                     Outlook 客户端自动配置程序 echo. echo     退出360等安全软件后,请根据本程序提示,输入您的用户名和密码后回车,等待程序自动配置完成,直到出现"配置完

Linux如何配置bond

Q:什么是BOND? A: 将多块网卡虚拟成为一块网卡的技术,通过bond技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址. Q:为什么要配置bond? A:  在linux下配置bond,通过网卡绑定技术既能增加服务器的可靠性,又增加了可用网络宽带,为用户提供不间断的网络服务. mode=1:在主备模式下,只有主网卡eth0工作,eth1作为备份网卡是不工作的,只有当一个网络接口失效时(例如交换机掉电等),为了不会出现网络中断,系统会按照配置指定的网卡顺序启动工作,保证机器仍

批处理自动配置Outlook账户

公司新员工入职需要逐个配置Outlook客户端,并且修改收发时间,设置签名,繁琐枯燥,Office自定义工具只支持批量增加账户,不能实现该功能,outlook.exe命令行接口也不提供此功能,所以使用批处理+VBS脚本自动完成,程序大致思路: 映射共享服务器,复制邮件签名模板到桌面. 程序支持选择Outlook 2010.2013的32位版本,64位版本需要修改Outlook路径. 由用户输入用户名.密码,回车后程序自动配置,不需要人工操作. 生成vbs脚本并自动运行,完成新建账户 自动设置收发

银河麒麟操作系统上配置Bond(二)使用ifenslave方式

银河麒麟操作系统上使用ifenslave配置Bond ifenslave是一款Linux下的负载均衡工具,银河麒麟操作系统也支持该工具. 一.安装ifenslave $ sudo apt-get install ifenslave 二.配置bonding 在/etc/modules 文件末添加一行内容:bonding,设置 bonding 模块开机自动加载: $ sudo vim /etc/modules 修改后的modules文件如下: # /etc/modules: kernel modul