shell脚本输出多个主机的网卡速率
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,背景:记录下之前的写过的shell脚本,需要整理出各个主机的各个网卡速率,网卡名称为bond0到bond3,使用ethtool bond1命令可以查看相应网卡的速率。因为有几十台主机,所以考虑使用sh
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
计算机网络技术发展智能化
服务器厂商有哪些
浙江运营网络技术服务哪家好
数据库的一致性举例
学软件开发买什么样的电脑好
白了网络技术有限公司
游戏主播网络技术
密码学与网络安全
navcat数据库建视图
和仁科技同济医院互联网
3d软件开发教学
网络安全句子书法
广西四月网络技术有限公司
软件开发工地有什么车
金庐软件开发中心怎么样
美国国家安全局网络安全理事会
思科网络技术有必要学吗
软件开发企业收入
qt写代码访问任意数据库
群硕软件开发有限公司地址
小米账户数据库
dbass数据库
数据库技术应用考试题库
方舟服务器带金表的是什么
戴尔服务器有没有安全模式
加工数据库怎么无法备份
互联网软件开发网络咨询
群硕软件开发有限公司地址
国家网络安全委员会成员名单
计算机网络技术教学进度表