shell脚本输出多个主机的网卡速率
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,背景:记录下之前的写过的shell脚本,需要整理出各个主机的各个网卡速率,网卡名称为bond0到bond3,使用ethtool bond1命令可以查看相应网卡的速率。因为有几十台主机,所以考虑使用sh
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
中国工商银行网络安全案例
网络安全工程师考试
香港有哪些软件开发商
金山 网络安全检测
iis7服务数据库在哪里
服务器映射文件管理器
工业园区一站式网络技术哪家好
cmd登录数据库改密码
软件开发商承诺守信
手机体检软件开发
广东汽车网络技术有哪些
西安网络技术有限公司
vs连接数据库数据源
蓬莱微信小程序软件开发哪家靠谱
网络安全法属于普通法律
网络安全应用的实例
软件开发沟通计划书
软件开发工程师内存哪个好
杭州软件开发定制哪家有名
我的世界pe搭路服务器
金山 网络安全检测
如何保障网络安全
网络安全知识培训教程
玖经网络技术有限公司
网络安全手抄报图二年级
网络技术学院奖霸王
杭州软件开发定制哪家有名
平度app软件开发
儿童关于网络安全画
华软本科网络技术专业