多台服务器双网卡绑定脚本

共有4个文件  ip.txt   存放服务器ip地址,ip数量可随意删减

bond    网卡绑定脚本

scp.sh   将bond文件拷贝至每个客户端服务器

mv.sh    执行程序脚本

执行步骤(需执行两个脚本):

#bash scp.sh

#bash mv.sh

其中每个服务器的bond0 ip是递加的 while循环的时候,将每个拷入客户端的文件命名为(1,2,3......) ;本例中从1开始,根据实际情况调整;不能和已使用ip冲突,否则会导致网卡绑定失败

declire -i n=1 声明为整数

n=$(($n+1)) 在循环中递加;将n的值赋给文件名

bond0的ip 192.168.25.$0   $0为文件名    例如 192.168.25.1  192.168.25.2

多服务器原理:while循环,逐条读取

expect :实现自动和交互式任务进行通信

spawn :是进入expect环境后才可以执行的expect内部命令

ip.txt        (只用了两个服务器,作演示用,ip只要能ssh进入就行)

192.168.25.177

192.168.25.178

bond      (拷入客户端文件)

device%  网卡名

#!/bin/bash

device1=`ifconfig |awk ‘NR==1 {print $1}‘`

device2=`ifconfig |awk ‘NR==10 {print $1}‘`

mask=`ifconfig |awk ‘NR==2 {print $4}‘|cut -d : -f 2`

echo -e "auto bond0\n iface bond0  inet static\n address 192.168.25.$0\n netmask $mask\n  gateway 192.168.25.250\n dns-nameservers 8.8.8.8\n up ifenslave bond0 $device1 $device2\n down ifenslave -d bond0 $device1 $device2" >> /etc/network/interfaces

echo bonding mode=0 miimon=100 >> /etc/modules

apt-get install ifenslave

scp.sh    (执行拷贝脚本)

exp_continue  在本例中:继续向下执行,遇EOF结束

#!/bin/bash

passwd=‘root‘

cat /home/gm/ip.txt |while read LINE

do

/usr/bin/expect <<-EOF

spawn scp /home/gm/bond  [email protected]$LINE:/root

expect {

"*yes/no" { send "yes\r"; exp_continue }

"*password:" { send "$passwd\r" }

}

expect eof

exit

EOF

sleep 5

done

mv.sh   (执行程序脚本,包括给bond改名字)

declire -i n=1 声明为整数

n=$(($n+1)) 在循环中递加

将n的值赋给文件名

send "bash $n\r"   执行网卡绑定脚本;必须用bash执行,否则脚本内$0得到的文件名不是数字,影响bond0 ip

#!/bin/bash

passwd=‘root‘

declire -i n=1

cat /home/gm/ip.txt |while read LINE

do

n=$(($n+1))

/usr/bin/expect <<-EOF

spawn ssh  [email protected]$LINE

expect {

"*yes/no" { send "yes\r"; exp_continue }

"*password:" { send "$passwd\r" }

}

expect "*#"

send "cd /root\r"

expect "*#"

send "mv bond $n\r"

expect "*#"

send "bash $n\r"

expect "*#"

send "reboot\r"

expect eof

exit

EOF

sleep 5

done

时间: 2024-08-24 03:00:21

多台服务器双网卡绑定脚本的相关文章

linux 服务器双网卡绑定

1.首先关闭NetworkManager服务 [[email protected] ~]# service NetworkManager stop [[email protected] ~]# chkconfig NetworkManager off 2.配置网卡一 [[email protected] ~]# vi ifcfg-eth0  DEVICE=eth0  ONBOOT=yes  BOOTPROTO=none  USERCTL=no  MASTER=bond0  SLAVE=yes 3

DELL服务器双网卡绑定方法

DELL服务器双网卡绑定 第一步:编辑bond0文件 [[email protected] ~]# vim /etc/sysconfig/network-scripts/bond0 DEVICE=bond0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=no IPADDR=172.16.1.2 NETMASK=255.255.0.0 GATEWAY=172.16.1.1 第二步:编辑ifcfg-em1文件 [[email protect

Linux双网卡绑定脚本

linux运维及配置工作中,常常会用到双网卡绑定,少数几台服务器的配置还好,如果是需要配置几十甚至上百台,难免会枯燥乏味,易于出错,我编写了这个双网卡绑定的辅助脚本,可傻瓜式地完成linux双网卡绑定工作,当然,该脚本主要还是用于小批量的系统配置,如需配置大量的服务器,可提取脚本中的bonding函数,稍作修改即可,你值得一试! 1.适用范围 该shell脚本可在以下linux系统创建多个绑定网卡,用于生产环境没问题的: Redhat 5.x CentOS 5.x Kylin 3.x KUX 2

linux服务器双网卡绑定

Linux双网卡绑定 双网卡绑定在项目应用中较多,通常配置上网卡绑定有两种方法,第一种是采用传统方法修改配置文件,第二种是采用新的命令直接生成配置文件. 传统配置方法步骤如下: 第一步:编辑网卡eth1配置文件 第二步:复制网卡eth1配置文件,重命名为eth2 第三步:复制网卡eth1配置文件,重命名为bond0,并设置双网卡绑定的相关选项如:双网卡之间检测周期100ms,双网卡之间的模式模式1 为主被模式,模式0为双主模式,如BONDING_OPTS="miimon=100 mode=0&q

Linux下双网卡绑定(bonding技术)

http://www.cnblogs.com/qmfsun/p/3810905.html Linux网卡绑定探析 2013-08-20 15:39:31 现在很多服务器都自带双千兆网口,利用网卡绑定既能增加网络带宽,同时又能做相应的冗余,目前应用于很多的场景.linux操作系统下自带的网卡绑定模式,Linux bonding驱动提供了一个把多个网络接口设备捆绑为单个网络接口设置来使用,用于网络负载均衡及网络冗余.当然现在网卡产商也会出一些针对windows操作系统网卡管理软件来做网卡绑定(win

深度分析Linux下双网卡绑定七种模式

现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多.而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在网卡产商也会出一些针对windows操作系统网卡管理软件来做网卡绑定(windows操作系统没有网卡绑定功能 需要第三方支持).进入正题,linux有七种网卡绑定模式:0. round robin,1.active-backup,2.load balancing (xor), 3.fault-tolerance (broadcast),

Windows Server 2012 R2 双网卡绑定

当下现实生产环境中的服务器,双网卡绑定已经成了标准配备,理论上这种技术是很好的,下面我们开始本次实验的操作. 首先准备工作需要两台虚拟机,Server01是目标服务器,需要有两块网卡,并且清空两块网卡的现有配置,Server02作为测试机. 下面要开始网卡绑定,打开服务器管理器,点击本地服务器. 在点击界面中间位置的NIC组合. 点击任务,并且新建组. 组名称随便给,注意要把两块网卡都勾选上,并且在其他属性中,成员模式要选择静态成组. 确认后可能会提示警告有错误,不要担心,稍等一会. 过一会系统

Windows Server 2012如何实现双网卡绑定

在windows server 2012 之前我们在服务器上如果要实现双网卡绑定则需要向服务器厂家所要相应的软件,但是现在强大的windows server 2012的到来使我们省去了所有的麻烦,因为操作系统本身就具有双网卡绑定的功能,具体这个功能如何实现呢,下面我们就用实验来为大家说明: 双网卡绑定主要有以下两点好处: 1.实现网络容错:主主模式和主被模式 2.带宽绑定 实验准备: 1.两台windows server 2012服务器. 2.其中一个服务器又两块网卡 3.确保两个服务器网络相通

Centos7 / RHEL 7 双网卡绑定

2. 原理    这里介绍两种最常见的双网卡绑定模式:        (1) roundrobin - 轮询模式            所有链路处于负载均衡状态,这种模式的特点增加了带宽,同时支持容错能力.        (2) activebackup - 主备模式            一个网卡处于活动状态,另一个处于备份状态,所有流量都在主链路上处理,当活动网卡down掉时,启用备份网卡. 在centos7中要生成网卡配置文件的方法很简单,使用如下命令: # 查看物理网卡信息 [[emai