这篇文章主要介绍了shell脚本输出多个主机的网卡速率的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

背景:

记录下之前的写过的shell脚本,需要整理出各个主机的各个网卡速率,网卡名称为bond0到bond3,使用ethtool bond1命令可以查看相应网卡的速率。因为有几十台主机,所以考虑使用shell脚本去查询。

具体思路:

查询单台主机单网卡速率命令:

ethtool bond1 | grep Speed
Speed: 20000Mb/s

查询单台主机所有bond网卡速率命令,输出网卡名称和对应的网卡速率:

for i in {0..3};do echo bond$i `/usr/sbin/ethtool bond$i 2 > /dev/null | grep Speed`;done
bond0
bond1 Speed: 20000Mb/s
bond2 Speed: 20000Mb/s
bond3 Speed: 2000Mb/s

查询远程主机所有bond网卡速率命令,可以使用ssh -tt远程执行命令:

ssh -tt [email protected] "command "

需要查询的IP都在/etc/hosts文件,
文件格式:

    192.168.1.1 compute-1 192.168.1.2 compute-2

筛选出192网段的IP

cat /etc/hosts | grep 192 | cut -d' ' -f1

使用expect自动输入密码

完整脚本:

#!/bin/bash
cat /etc/hosts | grep 192 | while read line
do
echo $line
ip=`echo $line | cut -d' ' -f1`
/usr/bin/expect <<-EOF
spawn ssh -tt [email protected]$ip "for i in {0..3};do echo bond\$\i \`/usr/sbin/ethtool bond\$\i 2>/dev/null | grep Speed\`;done "
expect {
    "(yes/no)?" { send "yes\n";exp_continue }
    "*assword:" { send "password\n";}
}
expect eof
EOF
done

总结

对shell脚本格式还不太熟,脚本格式跟直接执行命令出来的结果还是有不少区别的,还是需要多学习shell脚本方面的知识。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持爱安网。

    无相关信息
最新资讯
两个月前,高瓴就已退出蔚来

两个月前,高瓴就已退出

高瓴退出,报告期蔚来涨40%。
金山办公:本次疫情会加速云办公市场的更快发展

金山办公:本次疫情会加

金山办公董秘宋涛作客证券时报·e公司微访谈表示,此次
金山办公:本次疫情会加速云办公市场的发展

金山办公:本次疫情会加

过去两周以及未来一段时间,云办公会被大量的办公人群深
我们为何找病毒中间宿主?搞清这点能明白很多问题

我们为何找病毒中间宿

正是中间宿主为病毒提供了变异进化和接触人类的机会,只
对高通天线模块不满意 苹果或将自研5G版iPhone天线

对高通天线模块不满意

苹果对高通公司向其提供的QTM 525毫米波天线模块不满
58同城、安居客宣布投入10亿元扶持房产经纪行业

58同城、安居客宣布投

58同城、安居客宣布将投入10亿元扶持房产经纪行业,专项
最新文章
Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤

Linux下shell脚本监控

这篇文章主要介绍了Linux下shell脚本监控Tomcat的状态
shell监控系统资源并通过短信报警的脚本

shell监控系统资源并

这篇文章主要介绍了shell监控系统资源并通过短信报警
linux传输文件命令 rz 和 sz详解

linux传输文件命令 rz

rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令
Linux 中awk 提取包含某个关键字的段落

Linux 中awk 提取包含

AWK是一种处理文本文件的语言,是一个强大的文本分析工
Linux用脚本实现“时分秒“倒计时功能

Linux用脚本实现“时

这篇文章主要介绍了Linux用脚本实现“时分秒“倒计时
ps命令输出进程状态S+的含义解析

ps命令输出进程状态S+

这篇文章主要介绍了ps命令输出进程状态S后面加号的含