shell脚本输出多个主机的网卡速率
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,背景:记录下之前的写过的shell脚本,需要整理出各个主机的各个网卡速率,网卡名称为bond0到bond3,使用ethtool bond1命令可以查看相应网卡的速率。因为有几十台主机,所以考虑使用sh
千家信息网最后更新 2026年11月03日shell脚本输出多个主机的网卡速率
背景:
记录下之前的写过的shell脚本,需要整理出各个主机的各个网卡速率,网卡名称为bond0到bond3,使用ethtool bond1命令可以查看相应网卡的速率。因为有几十台主机,所以考虑使用shell脚本去查询。
具体思路:
查询单台主机单网卡速率命令:
ethtool bond1 | grep SpeedSpeed: 20000Mb/s查询单台主机所有bond网卡速率命令,输出网卡名称和对应的网卡速率:
for i in {0..3};do echo bond$i `/usr/sbin/ethtool bond$i 2 > /dev/null | grep Speed`;donebond0bond1 Speed: 20000Mb/sbond2 Speed: 20000Mb/sbond3 Speed: 2000Mb/s查询远程主机所有bond网卡速率命令,可以使用ssh -tt远程执行命令:
ssh -tt user@192.168.1.1 "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/bashcat /etc/hosts | grep 192 | while read linedoecho $lineip=`echo $line | cut -d' ' -f1`/usr/bin/expect <<-EOFspawn ssh -tt user@$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 eofEOFdone总结
对shell脚本格式还不太熟,脚本格式跟直接执行命令出来的结果还是有不少区别的,还是需要多学习shell脚本方面的知识。
网卡
脚本
速率
命令
主机
查询
格式
名称
文件
还是
输出
密码
思路
方面
知识
结果
网段
背景
选出
学习
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技股
互联网加科技
互联网科技名片
网络科技有限互联网
金融科技 互联网金融
狮子座互联网科技
万易互联网科技有限公司
壹账通互联网科技
互联网科技上市公司
科技与互联网的利与弊
金融科技与互联网金融相同和不同
南平创想时代互联网科技有限公司
南博望互联网科技有限公司
广东工业互联网大赛深圳学泰科技
从那以后互联网科技有限公司
扫呗互联网科技有限公司
云南互联网科技学费
互联网科技对化妆品行业
东风日产互联网科技公司叫什么
互联网科技快速发展优美句子
互联网扶贫科技
互联网巨头科技公司
科技制造互联网公司
火传媒上海互联网科技
科技大学互联网专业好不好
中国的互联网科技企业的崛起
互联网科技有哪些公司
从那以后互联网科技有限公司
下一代互联网重大应用科技园
互联网科技新闻